2010-07-15 2 views
8

Existe-t-il un moyen de faire clignoter la fenêtre de l'application de console Python dans la barre des tâches de Windows pour attirer l'attention de l'utilisateur? Mon script sera exécuté exclusivement dans un environnement Windows relativement homogène, donc je ne me soucie pas de savoir si une API particulière est présente, ou si une solution est multi-plateforme ou non (bien sûr, multiplateforme est mieux pour référence future ... mais je n'en ai pas besoin pour cette application).Existe-t-il un moyen de faire clignoter une application de console Python dans la barre des tâches de Windows?

Répondre

6

La fonction de l'API FlashWindowEx (Python API help) permet d'afficher la barre des tâches sous Windows.

Je ne l'ai pas essayé moi-même, mais il devrait être possible d'appeler cette fonction à partir de Python en utilisant PyWin32 (Python pour les extensions de Windows) qui peuvent soit manuellement ou par installation en installant ActivePython.

+0

Cela a fonctionné très bien pour moi, merci! Je sais que le clignotement de la barre des tâches est souvent considéré comme un mauvais design, mais mon application particulière est strictement destinée à être utilisée au travail, et mes collègues qui voudraient l'utiliser souhaitent être immédiatement alertés lorsque mon application aura fini de récupérer ses données. –

3

C'est la solution la plus simple que je pourrais venir avec:

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