(Py) GTK StatusIcon уведомления в Windows - PullRequest
1 голос
/ 23 января 2010

В настоящее время я пишу приложение для захвата экрана для Windows и Linux с использованием PyGTK, и у меня возникла небольшая проблема с отображением уведомлений. В Linux я использовал привязки libnotify для предоставления уведомлений, что работает очень хорошо; однако это не имеет аналогов в Windows.

Я бы использовал бы API Win32 напрямую , чтобы отобразить уведомление, если смогу, но я не могу найти какой-либо способ получить идентификатор иконки в трее от GTK или PyGTK.

Так должен ли я прикусить пулю и написать новый класс значков staus для Windows, используя API-интерфейсы Win32? Или есть способ инициировать уведомление Win32 от (Py) GTK, которое я пропустил?

Если у кого-то есть другие идеи для отображения простых уведомлений в Windows, я бы тоже хотел их услышать.

1 Ответ

2 голосов
/ 24 января 2010

Глядя на исходный код GtkStatusIcon Я не вижу нигде незащищенных данных Для X11 есть get_x11_window_id , который не имеет эквивалента и просто возвращает 0 в Windows. Возможно, вы можете отправить сообщение об ошибке для запроса аналогичной функциональности.

На данный момент вам придется создать собственную иконку в трее. Быстрый поиск по comp.lang.python дает полезный результат .

...