我目前正在使用PyGTK为Windows和Linux编写一个屏幕捕获应用程序,我在显示通知方面遇到了一些问题。在Linux上,我一直在使用libnotify绑定来提供通知,这些通知一直运行良好;但是,这在Windows上没有等价物。
我use the Win32 APIs directly如果可以的话显示通知,但我似乎找不到任何方法从GTK或PyGTK获取托盘图标ID。
那么我应该咬紧牙关并使用Win32 API编写一个新的Windows特定的staus图标类?或者有没有办法从(Py)GTK发起我错过的Win32通知?
如果有人在Windows上显示简单通知有任何其他想法,我也很乐意听到。
答案 0 :(得分:2)
看GtkStatusIcon source code我看不到NOTIFYICONDATA暴露在任何地方。对于X11,有get_x11_window_id,它没有等效,只在Windows中返回0。也许你可以提交一个bug来请求类似的功能。
目前,您必须创建自己的托盘图标。在comp.lang.python上快速搜索会得到useful result。