(Py)Windows 上的 GTK StatusIcon 通知

发布于 2024-08-19 03:46:41 字数 458 浏览 7 评论 0原文

我目前正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

任谁 2024-08-26 03:46:41

查看 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文