(Py)GTK 状态图标通知在 Windows 上
我现在正在为Windows和Linux写一个屏幕截图应用,使用的是PyGTK。不过,我在显示通知时遇到了一点小问题。在Linux上,我用libnotify这个库来提供通知,效果很好;但在Windows上却没有类似的东西。
如果可以的话,我想直接使用Win32 API来显示通知,但我找不到从GTK或PyGTK获取托盘图标ID的方法。
所以,我是应该硬着头皮用Win32 API写一个新的Windows专用状态图标类呢?还是说我错过了从(Py)GTK发起Win32通知的方法?
如果有人有其他在Windows上显示简单通知的想法,我也很想听听。
1 个回答
2
在查看GtkStatusIcon的源代码时,我发现没有地方能找到NOTIFYICONDATA这个东西。对于X11系统,有一个get_x11_window_id的方法,但在Windows上没有类似的功能,只会返回0。也许你可以提交一个bug报告,请求添加类似的功能。
目前,你需要自己创建一个托盘图标。快速在comp.lang.python上搜索一下,可以找到一些有用的结果。