Есть ли способ заставить приложение консоли Python мигать на панели задач в Windows? - PullRequest
9 голосов
/ 15 июля 2010

Есть ли способ заставить окно моего консольного приложения Python мигать на панели задач Windows, чтобы привлечь внимание пользователя?

Мой сценарий будет выполняться исключительно в относительно однородной среде Windows, поэтому мне не важно определять, присутствует ли конкретный API, или кросс-платформенное решение или нет (конечно, кросс-платформенность лучше для будущие ссылки ... но мне это не нужно для этого приложения).

Ответы [ 3 ]

9 голосов
/ 12 февраля 2017

Это самое простое решение, которое я мог придумать:

import ctypes
ctypes.windll.user32.FlashWindow(ctypes.windll.kernel32.GetConsoleWindow(), True )
6 голосов
/ 15 июля 2010

Перепрошивка панели задач в Windows выполняется с помощью функции API FlashWindowEx ( Справка по Python API ).

Я сам не пробовал, нодолжна быть возможность вызывать эту функцию из Python, используя PyWin32 ( Python для расширений Windows ), который можно установить вручную или путем установки ActivePython .

1 голос
/ 15 июля 2010
...