【问题标题】:Is there a way to make a Python console application flash in the taskbar in Windows?有没有办法让 Python 控制台应用程序在 Windows 的任务栏中闪烁?
【发布时间】:2017-02-12 08:00:55
【问题描述】:

有没有办法让我的 Python 控制台应用程序的窗口在 Windows 任务栏中闪烁,以引起用户的注意?

我的脚本将专门在相对同质的 Windows 环境中运行,所以我不关心检测是否存在特定 API,或者解决方案是否跨平台(当然跨平台更好未来参考...但我不需要它用于此应用程序)。

【问题讨论】:

    标签: python windows taskbar


    【解决方案1】:

    这是我能想到的最简单的解决方案:

    import ctypes
    ctypes.windll.user32.FlashWindow(ctypes.windll.kernel32.GetConsoleWindow(), True )
    

    【讨论】:

    • 这在 Windows 10 1909 中对我不起作用
    【解决方案2】:

    在 Windows 中刷新任务栏是使用 FlashWindowEx API 函数 (Python API help) 完成的。

    我自己没有尝试过,但应该可以使用PyWin32Python for Windows 扩展)从 Python 调用此函数,可以手动安装或安装 @987654324 @。

    【讨论】:

    • 这对我很有用,谢谢!我知道闪烁任务栏通常被认为是糟糕的设计,但我的特定应用程序严格用于工作,我的同事希望在我的应用程序完成拉取数据后立即收到提醒。
    【解决方案3】:

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-16
    • 2022-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多