最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)Windows上氣泡提醒效果的方法

 更新時間:2015年06月03日 11:51:57   作者:xm1331305  
這篇文章主要介紹了Python實現(xiàn)Windows上氣泡提醒效果的方法,涉及Python針對windows窗口操作的相關(guān)技巧,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)Windows上氣泡提醒效果的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

# -*- encoding: gbk -*- 
import sys 
import os 
import struct 
import time 
import win32con 
from win32api import * 
# Try and use XP features, so we get alpha-blending etc. 
try: 
 from winxpgui import * 
except ImportError: 
 from win32gui import * 
class PyNOTIFYICONDATA: 
 _struct_format = ( 
  "I" # DWORD cbSize; 結(jié)構(gòu)大小(字節(jié)) 
  "I" # HWND hWnd; 處理消息的窗口的句柄 
  "I" # UINT uID; 唯一的標(biāo)識符 
  "I" # UINT uFlags; 
  "I" # UINT uCallbackMessage; 處理消息的窗口接收的消息 
  "I" # HICON hIcon; 托盤圖標(biāo)句柄 
  "128s" # TCHAR szTip[128]; 提示文本 
  "I" # DWORD dwState; 托盤圖標(biāo)狀態(tài) 
  "I" # DWORD dwStateMask; 狀態(tài)掩碼 
  "256s" # TCHAR szInfo[256]; 氣泡提示文本 
  "I" # union { 
    #  UINT uTimeout; 氣球提示消失時間(毫秒) 
    #  UINT uVersion; 版本(0 for V4, 3 for V5) 
    # } DUMMYUNIONNAME; 
  "64s" #  TCHAR szInfoTitle[64]; 氣球提示標(biāo)題 
  "I" # DWORD dwInfoFlags; 氣球提示圖標(biāo) 
 ) 
 _struct = struct.Struct(_struct_format) 
 hWnd = 0 
 uID = 0 
 uFlags = 0 
 uCallbackMessage = 0 
 hIcon = 0 
 szTip = '' 
 dwState = 0 
 dwStateMask = 0 
 szInfo = '' 
 uTimeoutOrVersion = 0 
 szInfoTitle = '' 
 dwInfoFlags = 0 
 def pack(self): 
  return self._struct.pack( 
   self._struct.size, 
   self.hWnd, 
   self.uID, 
   self.uFlags, 
   self.uCallbackMessage, 
   self.hIcon, 
   self.szTip, 
   self.dwState, 
   self.dwStateMask, 
   self.szInfo, 
   self.uTimeoutOrVersion, 
   self.szInfoTitle, 
   self.dwInfoFlags 
  ) 
 def __setattr__(self, name, value): 
  # avoid wrong field names 
  if not hasattr(self, name): 
   raise NameError, name 
  self.__dict__[name] = value 
class MainWindow: 
 def __init__(self, title, msg, duration=3): 
  # Register the Window class. 
  wc = WNDCLASS() 
  hinst = wc.hInstance = GetModuleHandle(None) 
  wc.lpszClassName = "PythonTaskbarDemo"
  # 字符串只要有值即可,下面3處也一樣 
  wc.lpfnWndProc = { win32con.WM_DESTROY: self.OnDestroy }
  # could also specify a wndproc. 
  classAtom = RegisterClass(wc) 
  # Create the Window. 
  style = win32con.WS_OVERLAPPED | win32con.WS_SYSMENU 
  self.hwnd = CreateWindow(classAtom, "Taskbar Demo", style, 
   0, 0, win32con.CW_USEDEFAULT, win32con.CW_USEDEFAULT, 
   0, 0, hinst, None 
  ) 
  UpdateWindow(self.hwnd) 
  iconPathName = os.path.abspath(os.path.join(sys.prefix, "pyc.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, "Balloon tooltip demo") 
  Shell_NotifyIcon(NIM_ADD, nid) 
  self.show_balloon(title, msg) 
  time.sleep(duration) 
  DestroyWindow(self.hwnd) 
 def show_balloon(self, title, msg): 
  # For this message I can't use the win32gui structure because 
  # it doesn't declare the new, required fields 
  nid = PyNOTIFYICONDATA() 
  nid.hWnd = self.hwnd 
  nid.uFlags = NIF_INFO 
  # type of balloon and text are random 
  nid.dwInfoFlags = NIIF_INFO 
  nid.szInfo = msg[:64] 
  nid.szInfoTitle = title[:256] 
  # Call the Windows function, not the wrapped one 
  from ctypes import windll 
  Shell_NotifyIcon = windll.shell32.Shell_NotifyIconA 
  Shell_NotifyIcon(NIM_MODIFY, nid.pack()) 
 def OnDestroy(self, hwnd, msg, wparam, lparam): 
  nid = (self.hwnd, 0) 
  Shell_NotifyIcon(NIM_DELETE, nid) 
  PostQuitMessage(0) # Terminate the app. 
if __name__=='__main__': 
 MainWindow("您有一條短消息", "您該睡覺了")

希望本文所述對大家的Python程序設(shè)計有所幫助。

相關(guān)文章

  • Python打造虎年祝福神器的示例代碼

    Python打造虎年祝福神器的示例代碼

    2022虎年將至,值此新春佳節(jié)之際,小編特地為大家介紹了一個利用Python實現(xiàn)的虎年祝福神器,文中的示例代碼講解詳細,感興趣的可以動手試一試
    2022-01-01
  • python實現(xiàn)健康碼查驗系統(tǒng)

    python實現(xiàn)健康碼查驗系統(tǒng)

    這篇文章主要介紹了?python實現(xiàn)健康碼查驗系統(tǒng),主要用到的是python用了opencv庫和pyzbar庫,文中給大家提供一段代碼判斷是否綠碼,需要的朋友可以參考下
    2022-04-04
  • 關(guān)于Tensorflow使用CPU報錯的解決方式

    關(guān)于Tensorflow使用CPU報錯的解決方式

    今天小編就為大家分享一篇關(guān)于Tensorflow使用CPU報錯的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python 爬取免費簡歷模板網(wǎng)站的示例

    python 爬取免費簡歷模板網(wǎng)站的示例

    這篇文章主要介紹了python 爬取免費簡歷模板網(wǎng)站的示例,幫助大家更好的理解和使用python 爬蟲,感興趣的朋友可以了解下
    2020-09-09
  • Python利用PyPDF2庫獲取PDF文件總頁碼實例

    Python利用PyPDF2庫獲取PDF文件總頁碼實例

    這篇文章主要介紹了Python利用PyPDF2庫獲取PDF文件總頁碼實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python使用pynput捕獲單個按鍵的步驟詳解(包括組合鍵和功能鍵)

    python使用pynput捕獲單個按鍵的步驟詳解(包括組合鍵和功能鍵)

    在數(shù)字時代,鍵盤是與計算機交流的主要工具,鍵盤的每一次敲擊都承載著信息,而在某些場景下,可能需要記錄這些信息,這時候,pynput庫就派上了大用場,它可以輕松地幫捕獲并記錄鍵盤上的每一個操作,所以本文給大家介紹了python使用pynput捕獲鍵的操作步驟
    2024-05-05
  • Python 讀取.shp文件并生成圖幅編號的實現(xiàn)思路

    Python 讀取.shp文件并生成圖幅編號的實現(xiàn)思路

    這篇文章主要介紹了Python 讀取.shp文件并生成圖幅編號,代碼適用于需要處理和分析地理空間數(shù)據(jù)的場景,如城市規(guī)劃、環(huán)境監(jiān)測或自然資源管理,其中它可以幫助用戶讀取特定區(qū)域的Shapefile文件,確定其地理邊界,需要的朋友可以參考下
    2024-05-05
  • Python高級特性之閉包與裝飾器實例詳解

    Python高級特性之閉包與裝飾器實例詳解

    這篇文章主要介紹了Python高級特性之閉包與裝飾器,結(jié)合實例形式詳細分析了Python閉包與裝飾器的相關(guān)原理、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-11-11
  • 對python3 urllib包與http包的使用詳解

    對python3 urllib包與http包的使用詳解

    今天小編就為大家分享一篇對python3 urllib包與http包的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python實現(xiàn)提取和去除數(shù)據(jù)中包含關(guān)鍵詞的行

    Python實現(xiàn)提取和去除數(shù)據(jù)中包含關(guān)鍵詞的行

    這篇文章主要介紹了Python如何提取數(shù)據(jù)中包含關(guān)鍵詞的行已經(jīng)如何去除數(shù)據(jù)中包含關(guān)鍵詞的行,文中的示例代碼講解詳細,需要的可以參考一下
    2023-08-08

最新評論

永昌县| 平凉市| 民勤县| 安吉县| 双牌县| 德化县| 潜江市| 曲水县| 高尔夫| 宜兰县| 溧阳市| 准格尔旗| 万荣县| 三亚市| 临澧县| 吉水县| 揭东县| 金华市| 二连浩特市| 莱州市| 闸北区| 道孚县| 宜良县| 汶上县| 淮北市| 马关县| 泊头市| 延边| 蒙阴县| 临湘市| 保山市| 宾川县| 吉木乃县| 江源县| 即墨市| 英德市| 榆树市| 搜索| 永善县| 潮州市| 琼结县|