Code: Alles auswählen
Define Event, i
Procedure.s GetProcessName(PID)
Protected GetProcessName.s
Protected ModEnt.MODULEENTRY32
ModEnt\dwSize = SizeOf(ModEnt)
If Module32First_(CreateToolhelp32Snapshot_(#TH32CS_SNAPMODULE, PID), ModEnt)
GetProcessName = GetFilePart(PeekS(@ModEnt\szExePath))
EndIf
; fehlt hier was ?
ProcedureReturn GetProcessName
EndProcedure
If OpenWindow(0, 300, 250, 300, 250, "", #PB_Window_SystemMenu)
AddWindowTimer(0, 1, 10)
Repeat
Event = WaitWindowEvent()
If Event = #PB_Event_Timer
Select EventTimer()
Case 1
For i=1 To 100
Debug GetProcessName(GetCurrentProcessId_())
Next
EndSelect
EndIf
Until Event = #PB_Event_CloseWindow
EndIf
Achtung es steigt sehr schnell an! Bitte rechtzeitig das Fenster wieder schließen bevor
euer RAM vollläuft und Windows abstürzt!
Irgendwas fehlt doch nach dem auslesen oder? Free oder Close Befehl?