• 欢迎访问1024小神,一个只会Python的程序猿不是一个好司机
  • 有什么想对我说的可以在留言板里给我留言哦~
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏1024小神吧

python windows右下角消息提示

Python 1024小神 2个月前 (08-19) 157次浏览 6个评论
# coding: cp936


import win32gui
import win32con
import time


class TestTaskbarIcon:
    def __init__(self):
        # 注册一个窗口类
        wc = win32gui.WNDCLASS()
        hinst = wc.hInstance = win32gui.GetModuleHandle(None)
        wc.lpszClassName = "PythonTaskbarDemo"
        wc.lpfnWndProc = {win32con.WM_DESTROY: self.OnDestroy, }
        classAtom = win32gui.RegisterClass(wc)
        style = win32con.WS_OVERLAPPED | win32con.WS_SYSMENU
        self.hwnd = win32gui.CreateWindow(classAtom, "Taskbar Demo", style,
                                          0, 0, win32con.CW_USEDEFAULT, win32con.CW_USEDEFAULT,
                                          0, 0, hinst, None)
        hicon = win32gui.LoadIcon(0, win32con.IDI_APPLICATION)
        nid = (self.hwnd, 0, win32gui.NIF_ICON, win32con.WM_USER + 20, hicon, "Demo")
        win32gui.Shell_NotifyIcon(win32gui.NIM_ADD, nid)

    def showMsg(self, title, msg):
        # 原作者使用Shell_NotifyIconA方法代替包装后的Shell_NotifyIcon方法
        # 据称是不能win32gui structure, 我稀里糊涂搞出来了.
        # 具体对比原代码.
        nid = (self.hwnd,  # 句柄
               0,  # 托盘图标ID
               win32gui.NIF_INFO,  # 标识
               0,  # 回调消息ID
               0,  # 托盘图标句柄
               "TestMessage",  # 图标字符串
               msg,  # 气球提示字符串
               0,  # 提示的显示时间
               title,  # 提示标题
               win32gui.NIIF_INFO  # 提示用到的图标
               )
        win32gui.Shell_NotifyIcon(win32gui.NIM_MODIFY, nid)

    def OnDestroy(self, hwnd, msg, wparam, lparam):
        nid = (self.hwnd, 0)
        win32gui.Shell_NotifyIcon(win32gui.NIM_DELETE, nid)
        win32gui.PostQuitMessage(0)  # Terminate the app.


if __name__ == '__main__':
    t = TestTaskbarIcon()
    t.showMsg("您有新的文件,请登录查看", "Mr a2man!")
    time.sleep(5)
    win32gui.DestroyWindow(t.hwnd)

如有失效,请留言告知丨转载请注明原文链接:python windows右下角消息提示
点赞 (2)

您必须 登录 才能发表评论!

(6)个小伙伴在吐槽
  1. decim
    1024!签到时间:2021-08-27 23:57:47,每日打卡,生活更精彩哦~
    2021-08-27 23:58
  2. decim
    1024!签到时间:2021-08-24 21:44:46,每日打卡,生活更精彩哦~
    2021-08-24 21:44
  3. qingmingmeng
    道友,你究竟是做什么的开发。。。
    2021-08-23 08:57
  4. 终结者
    新版win10花里胡哨 还加天气 资讯
    2021-08-22 00:54
  5. 无边落木
    虽然不懂是什么 但是感觉很厉害
    2021-08-20 09:58
  6. decim
    1024!签到时间:2021-08-20 00:03:44,每日打卡,生活更精彩哦~
    2021-08-20 00:03