Python中的Windows气球提示

0 投票
2 回答
2707 浏览
提问于 2025-04-16 01:42

根据这个链接的例子 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可以做到这一点。

可以查看这个链接:https://gist.github.com/wontoncc/1808234

0
  • 根据点击工具提示执行操作

你在OnTaskbarNotify里遇到什么问题?把自己放进去试试。

  • 修改加载后在系统托盘图标上方弹出的工具提示(以反映变化的值)

可能不行,我对WinAPI不太确定。我在实际使用中没见过,所以……

  • 可以显示多行吗?(我真的不确定这是否可行)

对于大多数WinAPI,只需在字符串中插入一个\n就可以了。

  • 关于在Windows 7环境下可以做的其他事情的信息,和XP相比(这似乎是为XP写的)。

很多……不过这有点模糊……这要看你的需求是什么。不过对于一些酷炫的功能,你需要自己去谷歌搜索……

撰写回答