madmasles
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору В строке 672 Вы определяете PID процесса по заголовку окна: Код: ;... $ProcessPath=_ProcessGetPath(WinGetProcess($window[$i][0])) ;... | ИМХО, это может быть ошибочное значение, лучше определять по Handle ($window[$i][1]) Пример: Я сделал три одинаковых окна Код:Запустил их по очереди и, не закрывая их, запустил следующий скрипт: Код: #include <Array.au3> $aList = WinList('[CLASS:#32770]') ReDim $aList[$aList[0][0] + 1][3] For $i = 1 To $aList[0][0] $aList[$i][2] = WinGetProcess($aList[$i][1]) ;$aList[$i][2] = WinGetProcess($aList[$i][0]) ;Если использовать $aList[$i][0], то все PID`ы для трех MsgBox`ов будут одинаковые. ;А они должны быть разные. Next _ArrayDisplay($aList) |
|