Ist es möglich, alle Prozesse aufzulisten, die aus einer bestimmten .exe (Pfad+Dateiname) erzeugt wurden?
danke und einen guten Rutsch
Ist es möglich, alle Prozesse aufzulisten, die aus einer bestimmten .exe (Pfad+Dateiname) erzeugt wurden?
danke und einen guten Rutsch
Ja klar:
[autoit]ProcessList('name.exe')
[/autoit]Das Listet aber nur die Processe mit gleichem .exe namen, nicht mit zwangsläufig gleichem Pfad?!.....
Habe diese Funktion mal archiviert, aber ich weiß nicht mehr von wem sie ist.
Damit bekommst Du den Pfad von einem Prozess:
$Pfad = _ProcessGetPath('firefox.exe')
MsgBox(0, '', 'Prozesspfad: ' & $Pfad)
[/autoit] [autoit][/autoit] [autoit]Func _ProcessGetPath($PID)
If IsString($PID) Then $PID = ProcessExists($PID)
$Path = DllStructCreate('char[1000]')
$dll = DllOpen('Kernel32.dll')
$handle = DllCall($dll, 'int', 'OpenProcess', 'dword', 0x0400 + 0x0010, 'int', 0, 'dword', $PID)
$ret = DllCall('Psapi.dll', 'long', 'GetModuleFileNameEx', 'long', $handle[0], 'int', 0, 'ptr', DllStructGetPtr($Path), 'long', DllStructGetSize($Path))
$ret = DllCall($dll, 'int', 'CloseHandle', 'hwnd', $handle[0])
DllClose($dll)
Return DllStructGetData($Path, 1)
EndFunc