我正在使用python / tkinter在XP上编写IM软件。现在我已经完成了所有主要功能,除了我不知道如何在将窗口最小化到任务栏时(在收到新消息时)在窗口xp的任务栏上突出显示或更改我的IM项目的颜色。我已经搜索过,但是刚得到C#解决方案。我需要有关python的帮助。谢谢!
最佳答案
我需要为正在编写的tkinter python slack客户端执行此操作,并发现http://wiki.tcl.tk/1049。经过一番猜测,我发现
Tk().deiconify()
Tk().focus_force()
(即在根窗口上)可以解决问题。 Windows实际上并不会改变焦点并显示窗口,因为不允许应用程序执行此操作(XP之后的Windows),但是它会闪烁任务栏。它会一直闪烁,直到被单击为止,但这似乎是Skype / Slack等的行为。当然,它足够接近许多用途。
显然,这是一个古老的问题,但是我找不到一个简明的,仅python的答案,仍然需要一个!