Windows 10通知在Python中的实现

3
我曾经尝试过很多在网上找到的方法来通过Python创建通知气泡,但它们都无法工作。我怀疑这可能与Windows不允许脚本使用它们有关,但我该如何解决这个问题呢?
例如,使用气球提示片段,以及在我的自己的脚本中:
import balloontip

跟这两个选项中的任何一个都没有显示任何提示信息。
w=balloontip.WindowsBalloonTip('asdf', 'qwerty')
balloontip.balloon_tip('asdf', 'qwerty')

我也尝试使用win10toast包,但仍然没有成功。

更奇怪的是,与Python完全无关的解决方案也不起作用。例如,此PowerShell脚本会在我的托盘中创建一个图标,但消息不会显示出来。


首先,请明确您的GUI框架,因为它并不清楚。它是基于wxWidgets、Qt吗?或者可能是kivy,甚至您有一个纯粹的web-js项目。 - yvs
1
我不使用GUI框架 - 脚本应该在后台静默运行(pythonw),由本地C ++ WINAPI应用程序运行,除了显示一个通知以指示成功。 - asdfguy
1个回答

4
尝试导入代码片段中使用的所有模块,并将代码片段包含在您的脚本中。您可能需要使用pip install pypiwin32来安装win32api库。这样做可以帮助您确定问题所在,或者检查是否是Windows通知功能出现了问题。
通过添加以下代码,我成功创建了一个通知:
balloon_tip("test title", "test message")

检查是否已经屏蔽了Windows通知: http://www.howto-connect.com/disable-enable-app-notifications-on-windows-10/

我已经安装了pywin32。有趣的是,balloontip确实创建了一个名为“tooltip”的系统托盘图标(当悬停时),但通知本身不会弹出。 - asdfguy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接