python画气球_python windows下显示托盘区气球消息
有一个小需求希望在wx下建立的托盘区图标上显示气球消息,很尴尬的是wx.TaskBarIcon不像wx.Window等有GetHandle方法,无法直接获得句柄.解决的办法1.自己重写TaskBarIcon... 2.直接遍历找到句柄(更通用麻烦些).据说wxpython在2.9后会加一个wx.NotificationMessage方法,但是2.9....哪年月有动静呢?
#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("出来吧!", "奥特曼!")
time.sleep(5)
win32gui.DestroyWindow(t.hwnd)
1. 除了算法设计时, 使用python真的很简单.
2. 会用python没什么, 还得会用千奇百怪的东西, 比如这个
3. 不经常对windows开发的人,还是常备msdn和baidu/google才不会慌马脚..
程序有改动,尽量缩减,原文请见:
写道
http://www.3snews.net/html/50/550-20986.html
分享到:
2009-10-18 20:59
浏览 5275
评论
python画气球_python windows下显示托盘区气球消息相关推荐
- python turtle画气球-python windows下显示托盘区气球消息
有一个小需求希望在wx下建立的托盘区图标上显示气球消息,很尴尬的是wx.TaskBarIcon不像wx.Window等有GetHandle方法,无法直接获得句柄.解决的办法1.自己重写TaskBarI ...
- python playsound安装_ python音频库:Windows下pydub安装配置、过程出现的问题及常用API ...
< python音频库:Windows下pydub安装配置.过程出现的问题及常用API > 背景 刚从B站上看过倒放挑战之后也想体验下,心血来潮一个晚上完成了基本的实现.其中倒放与播放部分 ...
- Python+Django+Eclipse 在Windows下快速开发自己的网站
Python+Django+Eclipse 在Windows下快速开发自己的网站 一.配置开发环境 我的开发环境是:Python3.3.2 + Django1.5.2 + Eclipse 1.安装Py ...
- Python图片文字识别——Windows下Tesseract-OCR的安装与使用
Python图片文字识别--Windows下Tesseract-OCR的安装与使用 前言 Windows下Tesseract-OCR的安装与配置 Tesseract-OCR简介与版本选择 tesser ...
- 【转】unity 的 MonoDevelop 在Windows下显示中文不出现乱码
怎么才能让MonoDevelop 在Windows下显示中文- Unity原生技术 我是在 PC 机上, 用以下方法解决了. 以下来自链接中的内容: 包括mac 在内显示中文乱码主要有两种原因, 一种 ...
- mac中vscode不显示特殊符号,windows下显示
mac中vscode不显示特殊符号,windows下显示 特殊符号 在页面上发现非手动输入的特殊符号,一番排查后,发现不是代码输入的,也不是后台数据,更不是乱码 其实这是vscode的一个bug 解决 ...
- python安装rarfile模块_python windows下安装pip及rarfile
python之所以被广泛使用,倒不见得是本身语法简单,而是而nodejs/javascript一样把三方库的依赖管理简化了,而不用和java一样非得通过maven管理,而且还得打包后在classpat ...
- python 大智慧 dll_Python调用windows下DLL详解
前言 朋友的公司是做GPS的,上周联系到我要帮做个程序把他们平台的车辆定位跟踪数据和省里的平台对接.看一下官方提供的三个文档,洋洋洒洒共一百多页,一大堆协议的定义甚是齐全,好在官方的文件中也带有个封装 ...
- python画城堡_Python游戏设计—Part1
原标题:Python游戏设计-Part1 程序演示图:兔子要保卫自己的城堡家园(4个城堡),右侧方随机出现罐来袭击,兔子需要瞄准并射击罐,从而保卫自己的城堡. [开始]安装Python 如果你想在Wi ...
最新文章
- 检验是否相关-------假设检验
- 三角剖分(delaunay)拓扑结构 高维近邻
- 二进制-八进制-十进制-16进制之间的转换
- linux 汇编 gdb报错:Invalid register `eip‘(64位系统没有eip只有rip寄存器)
- 前端学习(1681):前端系列实战课程之让蛇动起来
- CentOS中安装Docker步骤
- codeforces 318A-C语言解题报告
- web流程设计器 工作流的 整合视频教程 activiti画图 SSM和独立部署
- java join 异常_Java:守护进程:thread.join()没有完成,当在一个线程中抛出异常时...
- 雨滴桌面时间插件_真香!这 3 款软件,让你的电脑桌面清爽又高效!
- graphviz 画决策树_决策树算法-实战篇
- latex中极限符号$与$$区别
- 如何用银灿IS903主控DIY自己的U盘?(练习BGA焊接的好项目)
- S3C64xx设备树支持
- 2016 server win 假死_Win7运行程序无缘无故发生假死现象五种解决方法
- Axure原型图入门
- 亮宁机器人套件_亮宁机器人可视化编程V2.2第2讲(图文)
- 网络计算机amd,AMD多屏显示设置指南_计算机硬件和网络_IT /计算机_信息
- Vue知识点总结(16)——具名插槽(超级详细)
- React Native 后台执行计时器react-native-background-timer