Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Yashied

Старожил


Сообщения: 206
Благодарности: 88

Профиль | Отправить PM | Цитировать


Цитата DjinnKo:
Подобная фигня возвращает имя активного окна а не открытого окна этого процесса »
Насколько я понял, эта фигня (т.е _WinGetByPid()) возвращает массив, состоящий из заголовков (имен) окон, связанных с данным процессом. Первый элемент массива (т.е нулевой, в твоем случае - $r[0]) содержит полное количество окон (т.е количество элементов в массиве, начиная с 1).

For $i = 1 To $r[0]
...
Next


Если твоя программа имеет только одно окно (активное или нет - не имеет особого значения), тогда

$sTitle = $r[1]
$hWnd = WinGetHandle($r[1])


Зная $hWnd, ты можешь колдовать дальше.

Я проверил эту функцию на "Блокноте", все работает отлично!

Отправлено: 19:58, 17-07-2009 | #6