1

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

4

2 回答 2

1

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

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

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

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

于 2016-09-13T10:44:23.740 回答
0

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

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

于 2012-11-20T17:39:47.563 回答