【问题标题】:Python-Tkinter:how to highlight item on taskbar on windows xp when window is minimized to the taskbarPython-Tkinter:当窗口最小化到任务栏时,如何在 Windows XP 上突出显示任务栏上的项目
【发布时间】:2012-11-08 19:40:31
【问题描述】:

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

【问题讨论】:

    标签: python tkinter highlight taskbar


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-03
        • 2020-04-13
        • 1970-01-01
        • 2021-11-27
        • 2010-11-21
        • 2012-06-21
        • 1970-01-01
        • 2018-01-25
        相关资源
        最近更新 更多