windows check_pid

This commit is contained in:
j 2019-01-29 19:09:25 +05:30
parent 1c99e3277b
commit 5bf87bc64d
1 changed files with 16 additions and 5 deletions

View File

@ -369,12 +369,23 @@ def update_static():
)
def check_pid(pid):
try:
os.kill(pid, 0)
except:
return False
if sys.platform == 'win32':
import ctypes
kernel32 = ctypes.windll.kernel32
SYNCHRONIZE = 0x100000
process = kernel32.OpenProcess(SYNCHRONIZE, 0, pid)
if process != 0:
kernel32.CloseHandle(process)
return True
else:
return False
else:
return True
try:
os.kill(pid, 0)
except:
return False
else:
return True
def check_pidfile(pid):
try: