从通知中心窗口删除通知10

时间:2018-11-16 09:26:59

标签: python winapi windows-10 toast win32gui

我一直在Python3中使用win32api来创建一个支持Toast通知的Windows 10应用程序。

我已经为我的应用添加了系统任务栏图标,正在使用以下代码添加吐司通知

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(enter image description here),我想将其自动删除...

  

要删除气球通知,请指定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, ""))

这什么也没做...

先谢谢了。

0 个答案:

没有答案