Что нового

Определить Window Title процесса

Isn

Новичок
Сообщения
119
Репутация
3
Доброго времени суток форумчане.
Подскажите можно ли определить Window Title процесса? Имя процесса за ранее известно.
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
В каталоге, где установлен AutoIt, находится утилита Au3Info.exe
Запусти её и перетяни указатель на нужное тебе окно.
 
Автор
Isn

Isn

Новичок
Сообщения
119
Репутация
3
Мне нужно что бы это делал скрипт а втоматическом режиме без помощи AutoIt Window Info.
Допустим я знаю имя процесса, нужно что бы скрипт при запуске этого процесса считывал Window Title и в переменную, с переменным и остальным я справлюсь, вся сложноть в том как реализовать считывание Window Title по процессу.
 

AZJIO

Меценат
Меценат
Сообщения
2,903
Репутация
1,200
Isn
Например получить все окна WinList и далее в цикле сравнить PID полученный WinGetProcess и PID полученный ProcessExists.
 

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
Код:
#include <WinAPIEx.au3>

MsgBox(0, '', WinGetTitle(GetHandle('Skype.exe')))

Func GetHandle($sProcess)
	Local $iEnum = _WinAPI_EnumProcessWindows(ProcessExists($sProcess))
	If (@error) Or (Not IsArray($iEnum)) Then
		Return 0
	EndIf	
	Return $iEnum[1][0]
EndFunc
 
Автор
Isn

Isn

Новичок
Сообщения
119
Репутация
3
Спасибо AZJIO Viktor1703 все работает
Тема решена.
 
Верх