Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] убрать иконки из трея у убитых приложений. (http://forum.oszone.net/showthread.php?t=273635)

Опиум 09-12-2013 10:59 2269244

убрать иконки из трея у убитых приложений.
 
как программно убрать иконки из трея у убитых приложений.
ручками легко - просто проведя мышкой по ним) а как программно?

Костыль такой: есть gui приложение, имеющее иконку в трее. Оно периодически засыпает и взбадривается только перезпуском через kill,start.
Естественно при этом образуется очередная фантомная иконка в трее.

Iska 09-12-2013 12:15 2269274

Цитата:

Цитата Опиум
Оно периодически засыпает и взбадривается только перезпуском через kill,start. »

Это точно? А если окну его посылать уведомление, например, как здесь: CMD/BAT - как обновить иконки системного трея?

Опиум 09-12-2013 13:10 2269287

спасибо за ссылку.
nircmd closeprocess не сработал. ибо главное окно по закрытию сворачивается в трей.
использовал ассемблерную поделку trayupdate. работает четко) странно что написана на таком языке а не си или дельфи.

Iska 09-12-2013 14:15 2269322

Цитата:

Цитата Опиум
ибо главное окно по закрытию сворачивается в трей. »

Опиум, Вы неправильно представляете себе, что такое System Tray. Окно физически не может «сворачиваться в трэй». Типичной реализацией «сворачивания в трэй» является скрытие окна приложения при минимизации и добавление некоей иконки с привязанным к ней меню в System Tray.

Цитата:

Цитата Опиум
nircmd closeprocess не сработал. »

Похоже, что Вы были правы, и приложение действительно «подвисает».

Цитата:

Цитата Опиум
использовал ассемблерную поделку trayupdate. работает четко) странно что написана на таком языке а не си или дельфи. »

Меньше кода, а каких-то высокоуровневых операций там не требуется, даже ввода/вывода — как правило, чистый WinAPI.

Опиум 09-12-2013 18:15 2269470

Цитата:

Вы неправильно представляете себе, что такое System Tray. Окно физически не может «сворачиваться в трэй». Типичной реализацией «сворачивания в трэй» является скрытие окна приложения при минимизации и добавление некоей иконки с привязанным к ней меню в System Tray.
Совершенно верно. Считайте что "сворачивание в трей" написано в кавычках)

Iska 09-12-2013 18:23 2269475

Опиум, ясно, определились.


Время: 19:52.

Время: 19:52.
© OSzone.net 2001-