Python-Tkinter:当窗口最小化到任务栏时,如何突出显示Windows xp上任务栏上的项目

时间:2012-11-20 17:02:59

标签: python tkinter highlight taskbar

我正在使用python / tkinter在XP上编写IM软件。现在我已经完成了所有的主要功能,除了我不知道如何突出或更改颜色我的Windows上的任务栏上的IM项目当窗口被最小化到任务栏时收到新消息。我已经搜索了这个,但只是得到了c#解决方案。我需要python的帮助。谢谢!

2 个答案:

答案 0 :(得分:1)

我需要为我写的tkinter python slack客户端执行此操作并找到http://wiki.tcl.tk/1049。经过一番猜测,我发现了

Tk().deiconify()
Tk().focus_force()

(即在根窗口上)就可以了。 Windows实际上并没有改变焦点并显示窗口,因为不允许应用程序(XP之后的Windows)但它会闪烁任务栏。它会一直闪烁直到被点击,但这似乎是Skype / Slack等的行为。当然足够接近许多用途。

显然这是一个老问题,但我找不到简洁,只有python的答案,仍然需要一个!

答案 1 :(得分:0)

我不确定Tk是否有一个很好的方法。也许更有知识的人能够指出你更好的方向。由于Python非常依赖于OO,因此您可能很难将绑定写入Windows窗口管理器。

如果您还没有找到任何其他内容,我确实偶然发现http://wiki.tcl.tk/4089,它管理任务栏上的Windows图标。也许您可以利用它来模拟您想要的任务栏闪存?