有一个小需求希望在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

浏览 5216

评论

python turtle画气球-python windows下显示托盘区气球消息相关推荐

  1. python画气球_python windows下显示托盘区气球消息

    有一个小需求希望在wx下建立的托盘区图标上显示气球消息,很尴尬的是wx.TaskBarIcon不像wx.Window等有GetHandle方法,无法直接获得句柄.解决的办法1.自己重写TaskBarI ...

  2. python turtle画熊-Python turtle画图库画姓名实例

    *****看一下我定义的change()和run()函数****** 绘图坐标体系: 作用:设置主窗体的大小和位置 ? 1 turtle.setup(width, height, startx, st ...

  3. python turtle画椭圆-python turtle 绘制太极图的实例

    效果如下所示: # -*- coding: utf-8 -*- import turtle # 绘制太极图函数 def draw_TJT(R): turtle.screensize(800, 600, ...

  4. python turtle画椭圆-Python易学就会(五)turtle绘制椭圆与递归

    前两篇文章基本涵盖了turtle的大部分功能,同时也借由对turtle功能的展示,厘清了Python的一些语法特点,以利于新手入门.但是短短几个例子,阐述得还是有限,这里再展开两个知识点,一方面对tu ...

  5. python turtle画彩虹-Python turtle 绘制彩色螺旋线

    小朋友总会别各种五颜六色的色彩所吸引,就拿小编的小侄子来说,自己很喜欢美术课,看到五颜六色的颜色都想尝试着图一下,但结果总是不仅人意,今天南京小码王Python培训机构,就为大家介绍一下Python ...

  6. python turtle画彩虹-Python利用turtle库绘制彩虹代码示例_天津SEO

    天津SEO RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为RGB模型 代码示例: #-*- coding:utf-8 –*- f ...

  7. python turtle 画老鼠,Python Turtle绘图讲解,画一只属于双十一的单身狗

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 以下文章来源于Python之王 ,作者小sen Python零基础系统教学视频分享 https:/ ...

  8. python turtle画熊-Python使用turtle库绘制小猪佩奇(实例代码)

    turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制.turtle图形绘制的概念诞生于1969年,成功应用于LOGO编程语言. turtle库绘制图形有一个基本框架:一个小海龟 ...

  9. python turtle画圣诞树-Python画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)

    作者:草yang年华 来源:CSDN博客 最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确 ...

最新文章

  1. 50大产业链全景图(高清完整版)
  2. linux shell写服务,Linux shell编写系统服务脚本
  3. qt 程序windows 上发布
  4. 5、vsphere6-ESXI主机的安装及配置
  5. devexpress 中的checkboxlist怎么设置间距_HTML中怎么设置h1的字体样式你知道吗?关于设置h1标签的样式详解
  6. Java文件类boolean canExecute()方法(带示例)
  7. linux下ftp服务器的搭建
  8. 啥?不用安装Jre,SpringBoot项目也可以打包exe应用程序运行!
  9. 基于ASP.NET的开源Blog程序总结
  10. 使用Ant制作发布版本
  11. Java学习笔记——网络编程
  12. 局域网文件共享软件 开源_4个用于共享文件的开源工具
  13. 云真机兼容性测试方案
  14. 1449异常 mysql_mysql异常-UncategorizedSQLException 1449
  15. 100层楼,2个鸡蛋,最少要几次才能测试出鸡蛋能承受的最大楼层?
  16. msvcr120.dll丢失如何修复
  17. Mac操作系统下怎么显示隐藏文件
  18. Elasticsearch学习(二)————搜索
  19. 科研写作——常见句式(一)
  20. 英语作文计算机的出现,临时英文(电脑输入法出现临时英文)

热门文章

  1. python mysql 帮助类
  2. Web Cookie详解
  3. shell input value from console
  4. vue项目如何部署到Tomcat中
  5. [Android] 按钮单击事件的五种写法
  6. ArcGIS JavaScript API 添加点
  7. Linux gsoap 访问Jira
  8. QT项目添加现有文件后不能运行,MFC在类视图中自动隐藏类
  9. mac下安装nginx
  10. OpenStack 通用设计思路