Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
development:python:windows [2019-04-09 20:03]
Martin Prochnow
development:python:windows [2019-07-26 17:02] (aktuell)
Martin Prochnow
Zeile 1: Zeile 1:
 ====== Windows ====== ====== Windows ======
 +
 +===== Programmfenster in Vordergrund bringen =====
 +Folgende Funktion kann genutzt werden, um unter Windows ein Programm-Fenster in den Vordergrund zu bringen. Parameter ist der Fenstername (wie er in der Titelleiste steht). Text, der dem Namen nachgestellt ist, wird ignoriert.
 +
 +<sxh python>
 +def raiseWindowByName(title):​
 +    import win32con
 +    import win32gui
 +
 +    wins = []
 +    win32gui.EnumWindows(lambda x, y: y.append(x),​ wins)
 +
 +    for winId in wins:
 +        winName = win32gui.GetWindowText(winId)
 +        if winName.startswith(title):​
 +            if win32gui.IsIconic(winId):​
 +                win32gui.ShowWindow(winId,​ win32con.SW_RESTORE)
 +                ​
 +            win32gui.SetForegroundWindow(winId)
 +            ​
 +            break
 +</​sxh>​
  
 ===== COM-Wrapper-Klassen erstellen ===== ===== COM-Wrapper-Klassen erstellen =====
  • Zuletzt geändert: 2019-07-26 17:02