Python中的Windows气球提示
根据这个链接的例子 http://article.gmane.org/gmane.comp.python.general/541418,我成功创建了一个可以调用的类,用于气球提示框,但当涉及到自定义时,代码的复杂性让我有些摸不着头脑。我在msdn上浏览了一些相关内容,但由于我对像C和VB这样的Windows语言还很陌生,所以理解起来有些困难。
所以我想请教各位学者:
除了标准的图标、标题和文本外,我希望能在这段代码上实现以下功能:
- 根据点击提示框来执行某些操作
- 在加载后修改系统托盘图标上弹出的提示框(以反映变化的值)
- 支持多行文本?(我不确定这是否可行)
- 关于在Windows 7环境下与XP相比可以做的其他事情的更多信息(这段代码似乎是为XP写的)。
理想情况下,我希望在点击提示框时能得到某种返回值或事件,这样我就可以运行一些代码,但目前我只是把这段代码作为模块导入,并在不同的时刻调用,所以我不太确定如何处理弹出框外的点击事件……
关于用Python处理这些事情的信息似乎很少。提前谢谢大家。
2 个回答
0
在Linux和Unix系统上,我使用的是已经实现的notify-send
这个系统。
import os
os.system('notify-send "'+title+'" "'+message+'")
也许在Windows上有一些API32可以做到这一点。
0
- 根据点击工具提示执行操作
你在OnTaskbarNotify
里遇到什么问题?把自己放进去试试。
- 修改加载后在系统托盘图标上方弹出的工具提示(以反映变化的值)
可能不行,我对WinAPI不太确定。我在实际使用中没见过,所以……
- 可以显示多行吗?(我真的不确定这是否可行)
对于大多数WinAPI,只需在字符串中插入一个\n
就可以了。
- 关于在Windows 7环境下可以做的其他事情的信息,和XP相比(这似乎是为XP写的)。
很多……不过这有点模糊……这要看你的需求是什么。不过对于一些酷炫的功能,你需要自己去谷歌搜索……