Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Local $aProcessList = ProcessList()
- For $i = 1 To $aProcessList[0][0]
- ConsoleWrite(_ProcessGetLocation($aProcessList[$i][1]) & @CRLF)
- Next
- ; Larry
- Func _ProcessGetLocation($iPID)
- Local $aProc = DllCall('kernel32.dll', 'hwnd', 'OpenProcess', 'int', BitOR(0x0400, 0x0010), 'int', 0, 'int', $iPID)
- If $aProc[0] = 0 Then Return SetError(1, 0, '')
- Local $vStruct = DllStructCreate('int[1024]')
- DllCall('psapi.dll', 'int', 'EnumProcessModules', 'hwnd', $aProc[0], 'ptr', DllStructGetPtr($vStruct), 'int', DllStructGetSize($vStruct), 'int_ptr', 0)
- Local $aReturn = DllCall('psapi.dll', 'int', 'GetModuleFileNameEx', 'hwnd', $aProc[0], 'int', DllStructGetData($vStruct, 1), 'str', '', 'int', 2048)
- If StringLen($aReturn[3]) = 0 Then Return SetError(2, 0, '')
- Return $aReturn[3]
- EndFunc
Advertisement
Add Comment
Please, Sign In to add comment