Вопрос Определение состояния окна на Python

Начинающий
Статус
Оффлайн
Регистрация
10 Авг 2020
Сообщения
42
Реакции[?]
2
Поинты[?]
0
Всем здравствуйте, столкнулся с такой проблемой, никак не могу найти то, как получить состояние окна на Python (свернуто окно либо же оно активно)
Буду очень благодарен если подскажете.
 
ставь чайник, зажигай плиту
Эксперт
Статус
Оффлайн
Регистрация
22 Май 2020
Сообщения
1,444
Реакции[?]
1,092
Поинты[?]
10K
Python:
wnd = win32gui.FindWindow(None,"WindowName")
if (wnd == win32gui.GetForegroundWindow()):
    # window active
    pass
модуль только не забудь импортнуть соответствующий
 
Начинающий
Статус
Оффлайн
Регистрация
10 Авг 2020
Сообщения
42
Реакции[?]
2
Поинты[?]
0
Начинающий
Статус
Оффлайн
Регистрация
10 Авг 2020
Сообщения
42
Реакции[?]
2
Поинты[?]
0
Python:
wnd = win32gui.FindWindow(None,"WindowName")
if (wnd == win32gui.GetForegroundWindow()):
    # window active
    pass
модуль только не забудь импортнуть соответствующий
Слушай, если не сложно подскажи пожалуйста еще момент, почему окно гта 5 не видит? :NotLikeThis:
ввожу
wnd = win32gui.FindWindow(17910,"RAGE Multiplayer") #(17910,"RAGE Multiplayer") - нашел с помощью Window Spy
Использую Pycharm запускал от имени администратора как и RageMP
 
ставь чайник, зажигай плиту
Эксперт
Статус
Оффлайн
Регистрация
22 Май 2020
Сообщения
1,444
Реакции[?]
1,092
Поинты[?]
10K
Слушай, если не сложно подскажи пожалуйста еще момент, почему окно гта 5 не видит? :NotLikeThis:
ввожу
wnd = win32gui.FindWindow(17910,"RAGE Multiplayer") #(17910,"RAGE Multiplayer") - нашел с помощью Window Spy
Использую Pycharm запускал от имени администратора как и RageMP
17910 на None
 
Олдфаг
Статус
Оффлайн
Регистрация
18 Фев 2019
Сообщения
2,825
Реакции[?]
1,852
Поинты[?]
24K
Начинающий
Статус
Оффлайн
Регистрация
10 Авг 2020
Сообщения
42
Реакции[?]
2
Поинты[?]
0
Советую искать не по названию окна, а по его классу. Этот метод гораздо более надежный.
Только что проверил через саму ГТА5,ее видит, а если запускать через RAGE mp то уже не видит(





Кто-нибудь знает, может можно как-то по запущенному exe найти? (в ahk так можно вроде :) )
 
Последнее редактирование:
Сверху Снизу