Moin,
http://msdn.microsoft.com/en-us/library/ms682629(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms684320.aspx
s. Beispiele !
EDIT:
[autoit]
$aProcesses = EnumProcesses ()
_ArrayDisplay ($aProcesses)
[/autoit][autoit][/autoit][autoit]Func EnumProcesses ()
Local $aReturn[512], $aProcessIds, $pProcessIds, $cb, $pBytesReturned, $aRes
$cbNeeded = DllStructCreate ('dword')
$aProcessIds = DllStructCreate ('dword[511]')
$aRes = DllCall ('Psapi.dll', 'int', 'EnumProcesses', _
'dword', DllStructGetPtr ($aProcessIds), _
'dword', DllStructGetSize ($aProcessIds), _
'dword', DllStructGetPtr ($cbNeeded))
If $aRes[0] <> 0 Then
$aReturn[0] = DllStructGetData ($cbNeeded, 1) / 4 ; enthält Anzahl der Elemente
For $i = 0 To $aReturn[0]
$aReturn[$i + 1] = DllStructGetData ($aProcessIds, 1, $i)
Next
ReDim $aReturn[$aReturn[0] + 1]
EndIf
Return $aReturn
EndFunc
Gruß
Greenhorn