Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как удалить из трея иконку другой прогаммы ? / 5 сообщений из 5, страница 1 из 1
16.04.2003, 14:56
    #32142203
ttp
ttp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить из трея иконку другой прогаммы ?
Как удалить из трея иконку другой программы из моей программы?
помогите пожалуйста примерчиком!!!
...
Рейтинг: 0 / 0
16.04.2003, 15:03
    #32142217
SmaLL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить из трея иконку другой прогаммы ?
только закрыть ту самую программу!
...
Рейтинг: 0 / 0
16.04.2003, 16:42
    #32142404
ttp
ttp
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить из трея иконку другой прогаммы ?
Это ты зря ведь есть же програмульки умеющие прятать трей например TrayPilot!
...
Рейтинг: 0 / 0
16.04.2003, 16:51
    #32142429
SmaLL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить из трея иконку другой прогаммы ?
а он прячет весь трэй??
...
Рейтинг: 0 / 0
17.04.2003, 10:12
    #32142840
oleg_e
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить из трея иконку другой прогаммы ?
Думаю, это возможно!
У меня получилось из одной проги скрыть иконку другой.
Но обе программы были мои и, поэтому, я знал где искать.
Работать надо через TNotifyIconData:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
uses ..., ShellApi;

procedure TForm1.Button1Click(Sender: TObject);
var
   Nid : TNotifyIconData;
begin
   with Nid do
   begin
     cbSize := SizeOf( TNotifyIconData );
     Wnd := FindWindow('TtrayForm', nil);
     uID :=  1 ; 
     uFlags := NIF_ICON or NIF_MESSAGE or NIF_TIP;
     uCallbackMessage := WM_USER +  1 ;
     hIcon := Application.Icon.Handle;
     szTip := '';
   end;
   Shell_NotifyIcon( NIM_DELETE, @nid );
end;


Здесь:
Wnd - окно с которым "связанна иконка в трее"
uID - идентификатор иконки
Остальные поля TNotifyIconData, в данном случае, не так важны.

Т.о. тебе надо узнать Handle окна и uID иконки,
заполнить соответствующие поля и вызвать
Shell_NotifyIcon(NIM_DELETE, @nid);

Пробуй!
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как удалить из трея иконку другой прогаммы ? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]