Что нового

Получение дескриптора от имени запущеного процесса

blacklis

Новичок
Сообщения
64
Репутация
1
День добрый.
Можно ли получить HWND запущенного окна по его имени в диспетчере задач? (exploer.exe например)
 

Spyhunter

Знающий
Сообщения
56
Репутация
13
может быть несколько процессов с одинаковым именем, стоит использовать идентификатор процесса

Код:
Func _HWNDFromPID($iPID)

	Local $aWinList = WinList()
	
	For $i = 1 To $aWinList[0][0]
		If WinGetProcess($aWinList[$i][1]) = $iPID And $aWinList[$i][0] <> "" Then Return $aWinList[$i][1]
	Next
EndFunc

Так же функция
Код:
ProcessList()
может помочь в решении данной задачи
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
blacklis
Код:
#Include <Array.au3>
#Include <WinAPIEx.au3>

$iPid = ProcessExists( "explorer.exe" )
$aWins = _WinAPI_EnumProcessWindows( $iPid )
If IsArray( $aWins ) Then _
	_ArrayDisplay( $aWins )
 
Верх