python - 从通知中心 windows 10 中删除通知
问题描述
我一直在 Python3 中使用 win32api 创建一个支持 toast 通知的 Windows 10 应用程序。
我的应用程序已经有一个系统托盘图标,我正在使用以下代码添加 toast 通知
def show_toast(self,msg,title):
flags = win32gui.NIF_ICON | win32gui.NIF_MESSAGE | win32gui.NIF_TIP
nid = (self.hwnd, 0, flags, win32con.WM_USER + 20, self.hicon,
"SpotiFind")
win32gui.Shell_NotifyIcon(win32gui.NIM_MODIFY, (self.hwnd, 0,
win32gui.NIF_INFO,
win32con.WM_USER + 20,
self.hicon, "Balloon Tooltip", msg, 200, title))
一切正常,但通知停留在通知区域,我想自动删除它...根据 MSDN(https://docs.microsoft.com/en-us/windows/desktop/api/shellapi/ns-shellapi -_notifyicondataa )
要删除气球通知,请指定 NIF_INFO 并通过 szInfo 提供一个空字符串。
所以我尝试了以下
def _destroy_toast(self):
win32gui.Shell_NotifyIcon(win32gui.NIM_MODIFY, (self.hwnd, 0,
win32gui.NIF_INFO,
win32con.WM_USER + 20,
self.hicon, "Balloon Tooltip", "", 200, ""))
这没什么...
提前致谢..
解决方案
推荐阅读
- c# - PayPal API 验证错误:项目金额必须加到指定金额小计(如果未指定金额详细信息,则为总计)
- unix - 如何使用单个命令在当前工作目录的父目录和子目录中查找具有特定模式的文件?
- c# - 计算IP地址C#的出现次数
- php - 如何在使用水平自动缩放 aws 时维护 php 错误日志或任何服务器日志?
- python - python为列表中的每个元素添加一个id
- python - 使用 librosa 进行特征提取
- java - 如何制作全屏Java应用程序。?
- powerbi - M 中的幂 ^ (Power BI)
- vue.js - 在组件中使用 API 调用
- java - java垃圾收集:对未引用对象的成员对象的引用