有没有办法让我的Python控制台应用程序的窗口在Windows任务栏中闪烁,以获得用户的关注?有没有办法在Windows的任务栏中创建Python控制台应用程序的闪存?
我的脚本将仅在相对均匀的Windows环境中运行,所以我不在意是否检测某个特定的API是否存在,或者解决方案是否是跨平台的(当然跨平台更好以供将来参考...但我不需要它为这个应用程序)。
有没有办法让我的Python控制台应用程序的窗口在Windows任务栏中闪烁,以获得用户的关注?有没有办法在Windows的任务栏中创建Python控制台应用程序的闪存?
我的脚本将仅在相对均匀的Windows环境中运行,所以我不在意是否检测某个特定的API是否存在,或者解决方案是否是跨平台的(当然跨平台更好以供将来参考...但我不需要它为这个应用程序)。
使用FlashWindowEx
API函数(Python API help)在Windows中刷新任务栏。
我还没有尝试过这个自己,但它应该是可以调用使用PyWin32从Python的这个功能(的Python Windows扩展),可以通过手动或通过安装ActivePython安装。
或可能http://docs.activestate.com/activepython/2.4/pywin32/win32gui__FlashWindowEx_meth.html应该这样做。 – 2010-07-15 18:44:43
试过了。不知道什么params通过,但它似乎没有任何影响。 – obesechicken13 2013-08-19 02:40:37
这是我能想出的最简单的办法:
import ctypes
ctypes.windll.user32.FlashWindow(ctypes.windll.kernel32.GetConsoleWindow(), True)
这对我很好,谢谢!我知道闪烁的任务栏通常被认为是糟糕的设计,但是我的特殊应用程序严格用于工作,我的同事希望在应用程序完成下拉数据时立即收到警报。 – 2010-09-13 21:34:04