Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 8, 2018 07:27:13

Danneborg
Зарегистрирован: 2018-06-08
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Как переключаться между различными окнами в windows?

Захотел создать бота,игра запущена в несколько окон и между ними нужно переключаться,анализировать их и по результатам анализа отдавать команды в окно.Не могу решить вопрос как мне переключаться между окнами в windows.Суть в том,что нужно чтобы скрипт по заголовку окна развернул его,сделал,скрин,проанализировал,отдал команду,открыл следующее окно и так по кругу.Для этого по видимому нужно использовать win32gui,но внятного примера к сожалению не нашел(

Отредактировано Danneborg (Июнь 8, 2018 07:28:24)

Офлайн

#2 Июнь 9, 2018 22:25:06

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Как переключаться между различными окнами в windows?

есть функция FindWindow и FindWindowEx
https://msdn.microsoft.com/en-us/library/windows/desktop/ms633500(v=vs.85).aspx
https://msdn.microsoft.com/en-us/library/windows/desktop/ms633499(v=vs.85).aspx
собсно находит окно, по типу класса или заголовку…
Если не получаеться можно получить все окна через EnumWindows и потом в цикле посмотреть их заголовки через GetWindowText
так же можно отфильтровать окна по pid родителя или дочерних процессов.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Июнь 9, 2018 22:25:47)

Офлайн

#3 Июнь 10, 2018 06:59:10

Danneborg
Зарегистрирован: 2018-06-08
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Как переключаться между различными окнами в windows?

Это функции на плюсах,получается нужно их нативно вызывать,до этого написав их на плюсах?

Офлайн

#4 Июнь 10, 2018 08:10:25

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Как переключаться между различными окнами в windows?

Офлайн

#5 Июнь 10, 2018 09:49:13

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Как переключаться между различными окнами в windows?

Danneborg
Это функции на плюсах,получается нужно их нативно вызывать,до этого написав их на плюсах?
не обязательно , все уже украдено сделано до нас. Есть pywin32 который является оберnой над винАПИ. там в большинсве случаев уже все есть.
Ну или самому дергать функции винАПИ через ctypes, это как уж кому удобнее.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Июнь 10, 2018 09:50:13)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version