Hallo,
ich schreibe grade an einem Chat, und jetzt will ich, wie das alle IM-Tools vormachen, dass ein Minimierter Chat in der Taskleiste anfängt zu blinken, wenn eine Nachricht angekommen ist. Kann mir jemand sagen, wie ich das anstellen kann?
Danke schon mal
LordMyder
Fenster in Taskleiste blinken lassen
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hi LordMyder!lordmyder hat geschrieben:Taskleiste anfängt zu blinken
Unter Windows mit "pywin32".
``win32gui.FlashWindow``
``win32gui.FlashWindowEx``
Plattformunabhängiger geht es mit wxPython --> mit der Methode ``RequestUserAttention``.
mfg
Gerold
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
danke Gerold, genau das habe ich gesucht !! Aber noch eine Frage:
Wie bekomme ich denn jetzt ein Tkinter Fenster-Handle??
Danke !
Wie bekomme ich denn jetzt ein Tkinter Fenster-Handle??
Danke !
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hallo lordmyder!lordmyder hat geschrieben:danke Gerold, genau das habe ich gesucht !! Aber noch eine Frage:
Wie bekomme ich denn jetzt ein Tkinter Fenster-Handle??
Danke !
Du könntest z.B. nach dem Text in der Titelleiste suchen:
Code: Alles auswählen
>>> import win32ui
>>> hwnd = win32ui.FindWindow(None, r"Das deutsche Python-Forum :: Thema anzeigen - Fenster in Taskleiste blinken lassen - Mozilla Firefox").GetSafeHwnd()
>>> hwnd
3802818
>>> import win32gui
>>> import win32con
>>> win32gui.FlashWindowEx(hwnd, win32con.FLASHW_ALL, 3, 0)
False
>>>
Ob es dafür auch eine Eingebaute Funktion in Tkinter gibt, kann ich dir nicht sagen.
mfg
Gerold
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.