def list(self):
"""
return a list of <PROCESSENTRY32>
"""
processes = []
hProcessSnap = CreateToolhelp32Snapshot(TH32CS_CLASS.SNAPPROCESS, 0)
pe32 = PROCESSENTRY32()
pe32.dwSize = sizeof(PROCESSENTRY32)
ret = Process32First(hProcessSnap, pointer(pe32))
while ret:
ret = Process32Next(hProcessSnap, pointer(pe32))
if pe32.dwFlags == 0:
processes.append(copy.copy(pe32))
else:
break
CloseHandle(hProcessSnap)
return processes
评论列表
文章目录