为了账号安全,请及时绑定邮箱和手机立即绑定

多个WindowsBaloonTip / TrayTip通知?

多个WindowsBaloonTip / TrayTip通知?

ABOUTYOU 2021-03-31 17:10:44
如果您使用下面的代码在通知区域中创建TrayTips(BaloonTips),您将注意到它仅允许一条消息,然后被卡住并出错。# -- coding: utf-8 --from win32api import *from win32gui import *import win32conimport sys, osimport structimport timeclass WindowsBalloonTip:    def __init__(self, title, msg):        message_map = {                win32con.WM_DESTROY: self.OnDestroy,        }        # Register the Window class.        wc = WNDCLASS()        hinst = wc.hInstance = GetModuleHandle(None)        wc.lpszClassName = "PythonTaskbar"        wc.lpfnWndProc = message_map # could also specify a wndproc.        classAtom = RegisterClass(wc)        # Create the Window.        style = win32con.WS_OVERLAPPED | win32con.WS_SYSMENU        self.hwnd = CreateWindow( classAtom, "Taskbar", style, \                0, 0, win32con.CW_USEDEFAULT, win32con.CW_USEDEFAULT, \                0, 0, hinst, None)        UpdateWindow(self.hwnd)        iconPathName = os.path.abspath(os.path.join( sys.path[0], "balloontip.ico" ))        icon_flags = win32con.LR_LOADFROMFILE | win32con.LR_DEFAULTSIZE        try:           hicon = LoadImage(hinst, iconPathName, \                    win32con.IMAGE_ICON, 0, 0, icon_flags)        except:          hicon = LoadIcon(0, win32con.IDI_APPLICATION)        flags = NIF_ICON | NIF_MESSAGE | NIF_TIP        nid = (self.hwnd, 0, flags, win32con.WM_USER+20, hicon, "tooltip")        Shell_NotifyIcon(NIM_ADD, nid)        Shell_NotifyIcon(NIM_MODIFY, \                         (self.hwnd, 0, NIF_INFO, win32con.WM_USER+20,\                          hicon, "Balloon  tooltip",msg,200,title))        # self.show_balloon(title, msg)        time.sleep(10)        DestroyWindow(self.hwnd)    def OnDestroy(self, hwnd, msg, wparam, lparam):        nid = (self.hwnd, 0)        Shell_NotifyIcon(NIM_DELETE, nid)        PostQuitMessage(0) # Terminate the app.def balloon_tip(title, msg):    w=WindowsBalloonTip(title, msg)
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 206 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信