2010-01-23 3 views
1

В настоящее время я пишу приложение для захвата экрана для Windows и Linux с помощью PyGTK, и у меня возникла небольшая проблема с отображением уведомлений. В Linux я использую привязки libnotify для предоставления уведомлений, которые работают очень хорошо; однако это не эквивалентно Windows.(Py) Уведомления GTK StatusIcon для Windows

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

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

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

ответ

2

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

Теперь вам нужно создать свой собственный значок в трее. Быстрый поиск на comp.lang.python дает useful result.

+0

Благодарим за помощь. Похоже, что это маршрут, который мне нужно будет взять. –