но ничего не происходит
import win32gui
hwnd = win32gui.FindWindow(None,"Telegram")
win32gui.ShowWindow(hwnd)
win32gui.SetForegroundWindow(hwnd)
win32gui.SetActiveWindow(hwnd)
что ты имеешь ввиду под 'активировать окно'?
Выбрать его, выставить в фокус. Чтобы окно(например программы Telegram), стало активным
у тебя hwnd точно правильный хендл отдаёт?
Не уверен. Не могу найти в этой библиотеке, как получить лист из открытых окон
EnumWindows) И сравнивай имя окна
Это winapi детка, нет тут поисков))
Ща кину сэмпл....
Типо такого? print(win32gui.EnumWindows(0)) И проходить по каждой?
def callback(hwnd, pid): if win32process.GetWindowThreadProcessId(hwnd)[1] == pid: # hide window win32gui.ShowWindow(hwnd, 0) win32gui.EnumWindows(callback, x)
в твоём случае, тебе нужно энумом проходиться и с помощью GetWindowText получать имя окна)
сравнивать его с тем которое тебе нужно и запоминать его хэндл, затем уже делать его активным)
вместо x в win32gui.EnumWindows(callback, x) нужно подставлять имя?
Уверен, что заголовок у окна именно такой?
Обсуждают сегодня