Цитата DjinnKo:
Подобная фигня возвращает имя активного окна а не открытого окна этого процесса »
|
Насколько я понял, эта фигня (т.е
_WinGetByPid()) возвращает массив, состоящий из заголовков (имен) окон, связанных с данным процессом. Первый элемент массива (т.е нулевой, в твоем случае -
$r[0]) содержит полное количество окон (т.е количество элементов в массиве, начиная с 1).
For $i = 1 To $r[0]
...
Next
Если твоя программа имеет только одно окно (активное или нет - не имеет особого значения), тогда
$sTitle = $r[1]
$hWnd = WinGetHandle($r[1])
Зная
$hWnd, ты можешь колдовать дальше.
Я проверил эту функцию на "Блокноте", все работает отлично!