繁体   English   中英

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

[英]Python-Tkinter:how to highlight item on taskbar on windows xp when window is minimized to the taskbar

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

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

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

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

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

我不确定是否可以使用Tk做到这一点。 也许更有知识的人将能够为您指明更好的方向。 由于Python非常依赖于OO,因此您可能很难编写到Windows窗口管理器的绑定。

如果您没有找到其他任何内容,我确实偶然发现了http://wiki.tcl.tk/4089 ,该文件管理任务栏上的Windows图标。 也许您可以利用它来模拟所需的任务栏刷新?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM