(Py)Windows 上的 GTK StatusIcon 通知
我目前正在使用 PyGTK 为 Windows 和 Linux 编写一个屏幕捕获应用程序,并且在显示通知时遇到了一个小问题。在 Linux 上,我一直使用 libnotify 绑定来提供通知,效果非常好;但是,这在 Windows 上没有等效项。
我使用 Win32 API如果可以的话,直接显示通知,但我似乎找不到任何方法从 GTK 或 PyGTK 获取托盘图标 ID。
那么我应该硬着头皮使用 Win32 API 编写一个新的 Windows 特定的 staus 图标类吗?或者有没有办法从我错过的 (Py)GTK 启动 Win32 通知?
如果有人对在 Windows 上显示简单通知有任何其他想法,我也很想听听。
I'm currently writing a screen capture app for Windows and Linux using PyGTK, and I've hit a slight problem with displaying notifications. On Linux, I've been using the libnotify bindings to provide notifications, which has been working very well; however, this has no equivalent on Windows.
I'd use the Win32 APIs directly to display the notification if I could, but I can't seem to find any way to get the tray icon ID from either GTK or PyGTK.
So should I bite the bullet and write a new Windows-specific staus icon class using the Win32 APIs? Or is there a way to initiate a Win32 notification from (Py)GTK that I've missed?
If anyone has any other ideas for displaying simple notifications on Windows, I'd love to hear those too.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
查看 GtkStatusIcon 源代码 我没有看到NOTIFYICONDATA 暴露在任何地方。对于 X11,有 get_x11_window_id,它没有等效项,在 Windows 中仅返回 0。也许您可以提交错误来请求类似的功能。
现在,您必须创建自己的托盘图标。在 comp.lang.python 上快速搜索可以得到有用的结果。
Looking at the GtkStatusIcon source code I don't see the NOTIFYICONDATA exposed anywhere. For X11 there is get_x11_window_id, which has no equivalent and just returns 0 in Windows. Perhaps you could file a bug to request similar functionality.
For now, you'll have to create your own tray icon. A quick search at comp.lang.python gives useful result.