- handle = ctypes.windll.kernel32.OpenProcess(1, False, int(pid))
- ret = ctypes.windll.kernel32.TerminateProcess(handle, -1)
- ctypes.windll.kernel32.CloseHandle(handle)
+ if sig == 0:
+ # PROCESS_QUERY_INFORMATION (0x0400) Required to retrieve certain information about a process
+ handle = ctypes.windll.kernel32.OpenProcess(0x0400, False, int(pid))
+ if handle:
+ ret = 1
+ ctypes.windll.kernel32.CloseHandle(handle)
+ else:
+ ret = 0
+ if sig == 9:
+ # PROCESS_TERMINATE (0x0001) Required to terminate a process using TerminateProcess.
+ handle = ctypes.windll.kernel32.OpenProcess(0x0001, False, int(pid))
+ ret = ctypes.windll.kernel32.TerminateProcess(handle, -1)
+ ctypes.windll.kernel32.CloseHandle(handle)
+ pass