В настоящее время я пишу приложение для захвата экрана для Windows и Linux с помощью PyGTK, и у меня возникла небольшая проблема с отображением уведомлений. В Linux я использую привязки libnotify для предоставления уведомлений, которые работают очень хорошо; однако в Windows это не эквивалентно.
Я бы напрямую использовал API Win32, чтобы отображать уведомление, если бы мог, но я не могу найти способ получить идентификатор значка в лотке из GTK или PyGTK.
Так что я должен укусить пулю и написать новый класс значков staus для Windows, используя API Win32? Или есть способ инициировать уведомление Win32 из (Py) GTK, которое я пропустил?
Если у кого-то есть другие идеи для отображения простых уведомлений в Windows, я бы тоже хотел их услышать.
Глядя на Исходный код GtkStatusIcon Я не вижу NOTIFYICONDATA в любом месте. Для X11 существует get_x11_window_id, который не имеет эквивалента и просто возвращает 0 в Windows. Возможно, вы можете указать ошибку, чтобы запросить аналогичную функциональность.
Теперь вам нужно создать свой собственный значок в трее. Быстрый поиск в comp.lang.python дает полезный результат.