Восстановить приложение из системного трея - PullRequest
7 голосов
/ 08 февраля 2009

Каков наилучший способ программного восстановления и фокусировки на стороннем приложении (например, GoogleTalk или Twhirl), работающем в системном трее? Я пишу свою утилиту на C #, но у меня явно нет контроля над сторонним приложением.

Ответы [ 2 ]

5 голосов
/ 09 февраля 2009

Используйте что-то вроде FindWindow / FindWindowEx , чтобы найти скрытое окно и получить его дескриптор окна, а затем вызвать ShowWindow (handle, SW_NORMAL), чтобы отобразить его.

Используйте такой инструмент, как Spy ++ (его можно найти в меню инструментов Visual Studio), чтобы найти параметры, которые можно передать FindWindow, чтобы найти нужное окно.

0 голосов
/ 08 февраля 2009

Использовать вызов API для отправки событий щелчка мышью в системный трей? Google WM_SENDMSG API SendMessage Win32 для начальной точки

Существует также еще один вызов API для настройки фокуса, когда окно вернется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...