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 18:03] Martin Prochnowdevelopment:python:windows [2019-07-26 15: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 15:02