I\'m implementing a task-bar replacement, dock-like application-switcher style program. It\'s doing some unique stuff with OpenGL, and with keyboard shortcuts, so the way it
This is how I got mine working:
import win32gui
from win32con import (SW_SHOW, SW_RESTORE)
def get_windows_placement(window_id):
return win32gui.GetWindowPlacement(window_id)[1]
def set_active_window(window_id):
if get_windows_placement(window_id) == 2:
win32gui.ShowWindow(window_id, SW_RESTORE)
else:
win32gui.ShowWindow(window_id, SW_SHOW)
win32gui.SetForegroundWindow(window_id)
win32gui.SetActiveWindow(window_id)