有没有方法让Python控制台应用在Windows任务栏闪烁?
有没有办法让我的Python控制台应用程序的窗口在Windows任务栏中闪烁,以引起用户的注意?
我的脚本只会在一个相对统一的Windows环境中运行,所以我不在乎是否能检测到某个特定的API,也不在乎这个解决方案是否能在不同平台上使用(当然,跨平台的解决方案将来会更好……但我在这个应用程序中不需要)。
2 个回答
13
这是我能想到的最简单的解决方案:
import ctypes
ctypes.windll.user32.FlashWindow(ctypes.windll.kernel32.GetConsoleWindow(), True )
7
在Windows系统中,让任务栏闪烁是通过一个叫做 FlashWindowEx
的API函数来实现的。你可以在这里找到关于这个函数的更多信息:Python API帮助。
我自己还没有尝试过这个,不过应该可以通过Python来调用这个函数。你需要用到 PyWin32,这是一个为Windows提供的Python扩展库。你可以手动安装它,或者通过安装 ActivePython 来获取。