как программно убрать иконки из трея у убитых приложений.
ручками легко - просто проведя мышкой по ним) а как программно?
Костыль такой: есть gui приложение, имеющее иконку в трее. Оно периодически засыпает и взбадривается только перезпуском через kill,start.
Естественно при этом образуется очередная фантомная иконка в трее.
Любой язык - [решено] убрать иконки из трея у убитых приложений.
-
Iska
Re: Любой язык - [решено] убрать иконки из трея у убитых приложений.
Цитата Опиум:
Оно периодически засыпает и взбадривается только перезпуском через kill,start.
Это точно? А если окну его посылать уведомление, например, как здесь:
Оно периодически засыпает и взбадривается только перезпуском через kill,start.
Любой язык - [решено] убрать иконки из трея у убитых приложений.
Это точно? А если окну его посылать уведомление, например, как здесь:
CMD/BAT - как обновить иконки системного трея
?-
Опиум
Re: Любой язык - [решено] убрать иконки из трея у убитых приложений.
спасибо за ссылку.
nircmd closeprocess не сработал. ибо главное окно по закрытию сворачивается в трей.
использовал ассемблерную поделку trayupdate. работает четко) странно что написана на таком языке а не си или дельфи.
nircmd closeprocess не сработал. ибо главное окно по закрытию сворачивается в трей.
использовал ассемблерную поделку trayupdate. работает четко) странно что написана на таком языке а не си или дельфи.
-
Iska
Re: Любой язык - [решено] убрать иконки из трея у убитых приложений.
Цитата Опиум:
ибо главное окно по закрытию сворачивается в трей.
Опиум, Вы неправильно представляете себе, что такое System Tray. Окно физически не может «сворачиваться в трэй». Типичной реализацией «сворачивания в трэй» является скрытие окна приложения при минимизации и добавление некоей иконки с привязанным к ней меню в System Tray.
Цитата Опиум:
nircmd closeprocess не сработал.
Похоже, что Вы были правы, и приложение действительно «подвисает».
Цитата Опиум:
использовал ассемблерную поделку trayupdate. работает четко) странно что написана на таком языке а не си или дельфи.
Меньше кода, а каких-то высокоуровневых операций там не требуется, даже ввода/вывода — как правило, чистый WinAPI.
ибо главное окно по закрытию сворачивается в трей.
Любой язык - [решено] убрать иконки из трея у убитых приложений.
Опиум, Вы неправильно представляете себе, что такое System Tray. Окно физически не может «сворачиваться в трэй». Типичной реализацией «сворачивания в трэй» является скрытие окна приложения при минимизации и добавление некоей иконки с привязанным к ней меню в System Tray.
Цитата Опиум:
nircmd closeprocess не сработал.
Любой язык - [решено] убрать иконки из трея у убитых приложений.
Похоже, что Вы были правы, и приложение действительно «подвисает».
Цитата Опиум:
использовал ассемблерную поделку trayupdate. работает четко) странно что написана на таком языке а не си или дельфи.
Любой язык - [решено] убрать иконки из трея у убитых приложений.
Меньше кода, а каких-то высокоуровневых операций там не требуется, даже ввода/вывода — как правило, чистый WinAPI.
-
Опиум
Re: Любой язык - [решено] убрать иконки из трея у убитых приложений.
Цитата:
Вы неправильно представляете себе, что такое System Tray. Окно физически не может «сворачиваться в трэй». Типичной реализацией «сворачивания в трэй» является скрытие окна приложения при минимизации и добавление некоей иконки с привязанным к ней меню в System Tray.
Совершенно верно. Считайте что "сворачивание в трей" написано в кавычках)
Вы неправильно представляете себе, что такое System Tray. Окно физически не может «сворачиваться в трэй». Типичной реализацией «сворачивания в трэй» является скрытие окна приложения при минимизации и добавление некоей иконки с привязанным к ней меню в System Tray.
Совершенно верно. Считайте что "сворачивание в трей" написано в кавычках)
-
Iska