Skip to content

Instantly share code, notes, and snippets.

@digwanderlust
Forked from wontoncc/balloontip.py
Created August 26, 2013 22:50
Show Gist options
  • Select an option

  • Save digwanderlust/6347617 to your computer and use it in GitHub Desktop.

Select an option

Save digwanderlust/6347617 to your computer and use it in GitHub Desktop.

Revisions

  1. @wontoncc wontoncc revised this gist Jun 8, 2013. 1 changed file with 3 additions and 3 deletions.
    6 changes: 3 additions & 3 deletions balloontip.py
    Original file line number Diff line number Diff line change
    @@ -1,14 +1,14 @@
    # -- coding: utf-8 --

    from win32api import *
    from win32gui import
    from win32gui import *
    import win32con
    import sys, os
    import struct
    import time

    class WindowsBalloonTip:
    def init(self, title, msg):
    def __init__(self, title, msg):
    message_map = {
    win32con.WM_DESTROY: self.OnDestroy,
    }
    @@ -45,4 +45,4 @@ def OnDestroy(self, hwnd, msg, wparam, lparam):
    Shell_NotifyIcon(NIM_DELETE, nid)
    PostQuitMessage(0) # Terminate the app.
    def balloon_tip(title, msg):
    w=WindowsBalloonTip(title, msg)
    w=WindowsBalloonTip(msg, title)
  2. @wontoncc wontoncc revised this gist Jan 31, 2013. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion balloontip.py
    Original file line number Diff line number Diff line change
    @@ -44,5 +44,5 @@ def OnDestroy(self, hwnd, msg, wparam, lparam):
    nid = (self.hwnd, 0)
    Shell_NotifyIcon(NIM_DELETE, nid)
    PostQuitMessage(0) # Terminate the app.
    def ballon_tip(title, msg):
    def balloon_tip(title, msg):
    w=WindowsBalloonTip(title, msg)
  3. @wontoncc wontoncc revised this gist Jan 31, 2013. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion balloontip.py
    Original file line number Diff line number Diff line change
    @@ -1,6 +1,6 @@
    # -- coding: utf-8 --

    from win32api import
    from win32api import *
    from win32gui import
    import win32con
    import sys, os
  4. @wontoncc wontoncc created this gist Feb 12, 2012.
    48 changes: 48 additions & 0 deletions balloontip.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,48 @@
    # -- coding: utf-8 --

    from win32api import
    from win32gui import
    import win32con
    import sys, os
    import struct
    import time

    class 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",title,200,msg))
    # 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 ballon_tip(title, msg):
    w=WindowsBalloonTip(title, msg)