Поиск нужного окна
Здравствуйте, есть такая ситуация.
Есть окно, которое может открыться через 1 мин, а может вообще не открыться. в случае если оно откроется мне нужно его найти, собственно проблема в чем: 1) Окно не имеет постоянного названия(то есть окно может быть на множестве языков), по этому по заголовку искать нельзя. 2) Цитата:
Есть положительный момент, есть у него процесс который я могу найти, но как по процесу найти открытое окно (заголовок) мне не ясно. Подскажите плз что делать в данной ситуацие ? :( Заранее благодарен. |
|
а как по названию получить PID ?
чет не могу в оффлайн доке найти... :) Yashied, тебе большое спасибо :) |
Цитата:
|
Знаете что странно ? о_О
Код:
Func _WinGetByPid($iPID) |
Цитата:
For $i = 1 To $r[0] ... Next Если твоя программа имеет только одно окно (активное или нет - не имеет особого значения), тогда $sTitle = $r[1] $hWnd = WinGetHandle($r[1]) Зная $hWnd, ты можешь колдовать дальше. Я проверил эту функцию на "Блокноте", все работает отлично! |
пример поиска окна по процессу:
смотрю уже было ) можно вообще взять весь список существующих окон и найти среди них нужное. Подробней опиши какое окно необходимо. Пример поиска всех окон процесса: Код:
Opt('MustDeclareVars', 1) |
Время: 15:56. |
Время: 15:56.
© OSzone.net 2001-