Pywin32 манипуляции с программами в трее (NotifyIcon)?

Не могу разобрать как работать с треем в windows
(получит список программ в трее, открыть их меню, и.т.п)
636d82584e445652979212.png

Пробовал как то через главное окно выцепить:
thread, pid = win32process.GetWindowThreadProcessId(hwnd)
if pid:
	allHwnd = get_all_hwnd_by_process_id(pid)
	for hwnd in allHwnd:
		...

Не находит, видимо значок в трее не привязан к окну
  • Вопрос задан
  • 253 просмотра
Решения вопроса 1
HemulGM
@HemulGM Куратор тега Python
Delphi Developer, сис. админ
Иконка в трее - это отдельный, независимый объект. Его можно создать несколько для одной программы. И не важно, есть у программы окна или нет.

Нужно изучать winapi и искать, есть ли функции для получения списка иконок трея. Либо, получить окно трея и перечислить дочерние элементы - иконки трея.

Вот тут на шарпе это делали. Ты уверен, что оно тебе надо?
https://social.msdn.microsoft.com/Forums/vstudio/e...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы