Любой язык - [решено] убрать иконки из трея у убитых приложений.

Ответить
 • Просмотры: 1
Аватара пользователя
Опиум

Любой язык - [решено] убрать иконки из трея у убитых приложений.

Сообщение Опиум »

как программно убрать иконки из трея у убитых приложений.

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



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

Естественно при этом образуется очередная фантомная иконка в трее.
Аватара пользователя
Iska

Re: Любой язык - [решено] убрать иконки из трея у убитых приложений.

Сообщение Iska »

Цитата Опиум:



Оно периодически засыпает и взбадривается только перезпуском через kill,start.
Любой язык - [решено] убрать иконки из трея у убитых приложений.




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

Re: Любой язык - [решено] убрать иконки из трея у убитых приложений.

Сообщение Опиум »

спасибо за ссылку.

nircmd closeprocess не сработал. ибо главное окно по закрытию сворачивается в трей.

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

Re: Любой язык - [решено] убрать иконки из трея у убитых приложений.

Сообщение Iska »

Цитата Опиум:



ибо главное окно по закрытию сворачивается в трей.
Любой язык - [решено] убрать иконки из трея у убитых приложений.




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




Цитата Опиум:



nircmd closeprocess не сработал.
Любой язык - [решено] убрать иконки из трея у убитых приложений.




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




Цитата Опиум:



использовал ассемблерную поделку trayupdate. работает четко) странно что написана на таком языке а не си или дельфи.
Любой язык - [решено] убрать иконки из трея у убитых приложений.




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

Re: Любой язык - [решено] убрать иконки из трея у убитых приложений.

Сообщение Опиум »

Цитата:



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



Совершенно верно. Считайте что "сворачивание в трей" написано в кавычках)
Ответить

Вернуться в «Скриптовые языки администрирования Windows»