powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как удалить из трея иконку другой прогаммы ?
5 сообщений из 5, страница 1 из 1
Как удалить из трея иконку другой прогаммы ?
    #32142203
ttp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ttp
Гость
Как удалить из трея иконку другой программы из моей программы?
помогите пожалуйста примерчиком!!!
...
Рейтинг: 0 / 0
Как удалить из трея иконку другой прогаммы ?
    #32142217
Фотография SmaLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
только закрыть ту самую программу!
...
Рейтинг: 0 / 0
Как удалить из трея иконку другой прогаммы ?
    #32142404
ttp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ttp
Гость
Это ты зря ведь есть же програмульки умеющие прятать трей например TrayPilot!
...
Рейтинг: 0 / 0
Как удалить из трея иконку другой прогаммы ?
    #32142429
Фотография SmaLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а он прячет весь трэй??
...
Рейтинг: 0 / 0
Как удалить из трея иконку другой прогаммы ?
    #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
5 сообщений из 5, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как удалить из трея иконку другой прогаммы ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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