Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 20, 2011 18:03:28

ZeroOne
От:
Зарегистрирован: 2011-04-20
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить идентификатор текущего окна в Windows?

Здравствуйте. Так получилось что мне надо работать с модулями из серии win32 (win32ui, win32gui, win32process и иже с ними). Почти везде требуется указывать в качестве одного из параметров hwnd (идентификатор окна). Вот и хотелось бы узнать как же получить идентификатор (активного) окна?



Офлайн

#2 Апрель 20, 2011 19:03:41

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Как получить идентификатор текущего окна в Windows?

Активное — это какое?



Офлайн

#3 Апрель 20, 2011 19:08:27

ZeroOne
От:
Зарегистрирован: 2011-04-20
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить идентификатор текущего окна в Windows?

Андрей Светлов
Активное — это какое?
Активное - это то, окно которое в данный момент активно)) Даже не знаю как объяснить-то. То, в котором в данный момент работаем (наверное, так).



Офлайн

#4 Апрель 20, 2011 19:28:13

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Как получить идентификатор текущего окна в Windows?

Вот я пишу вам в браузере. Он сейчас активный. Зачем вашей программе рабочее окно браузера? Или (в другой момент) скайповского чата?



Офлайн

#5 Апрель 20, 2011 19:44:11

ZeroOne
От:
Зарегистрирован: 2011-04-20
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить идентификатор текущего окна в Windows?

Андрей Светлов
Вот я пишу вам в браузере. Он сейчас активный. Зачем вашей программе рабочее окно браузера? Или (в другой момент) скайповского чата?
Да, браузер у вас сейчас активный. Для чего мне это нужно - получая идентификатор текущего окна я смогу переключиться именно на него либо активировать его, чтобы совершить заранее указанные действия (в моём, случае что-то типо макроса) программой в фоне.



Офлайн

#6 Апрель 20, 2011 19:50:36

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Как получить идентификатор текущего окна в Windows?

Берите http://code.google.com/p/pywinauto/ не мучайте понапрасну домашних животных



Офлайн

#7 Апрель 20, 2011 20:13:04

ZeroOne
От:
Зарегистрирован: 2011-04-20
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить идентификатор текущего окна в Windows?

Андрей Светлов
Берите http://code.google.com/p/pywinauto/ не мучайте понапрасну домашних животных
Он с русским не работает.



Офлайн

#8 Апрель 20, 2011 20:56:39

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Как получить идентификатор текущего окна в Windows?

Как так не работает, если API юникодное?



Офлайн

#9 Апрель 20, 2011 21:02:38

ZeroOne
От:
Зарегистрирован: 2011-04-20
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить идентификатор текущего окна в Windows?

Андрей Светлов
Как так не работает, если API юникодное?
Там в качестве параметра передаётся же имя заголовка окна без пробелов. А все параметры же на английском должны быть. Вот с русским и не работает. Может я конечно что-то не так делал, но с английскими-то окошками всё в норме.



Офлайн

#10 Апрель 20, 2011 21:05:32

ZeroOne
От:
Зарегистрирован: 2011-04-20
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Как получить идентификатор текущего окна в Windows?

pywinauto разве может узнать handle?



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version