Пример использования
#MAXPROCS = 1024*1024 PsapiLib = OpenLibrary(#PB_Any, "psapi.dll") *EnumProcesses = GetFunction(PsapiLib, "EnumProcesses") Dim Processes.l(#MAXPROCS) cb.l = *MAXPROCS * SizeOf(Long) CallFunctionFast(*EnumProcesses, @Processes(), cb, @cbNeeded.l) LastProcess = cbNeeded / SizeOf(Long) - SizeOf(Long) CurrentProcess = GetCurrentProcessId_() For i = 0 To LastProcess If Processes(i) <> CurrentProcess hProcess = OpenProcess_(#PROCESS_ALL_ACCESS, #True, Processes(i)) TerminateProcess_(hProcess, 0) EndIf Next
CallFunctionFast(*EnumProcesses, @Processes(), cb, @cbNeeded.l) вызывается успешно и возвращает true, но cbNeeded пуста.
Windows 10 64бит.
Отредактировано PSY (11.09.2023 09:52:29)