fix pid detection on windows

This commit is contained in:
Damien Elmes 2012-05-14 04:59:21 +09:00
parent da0d5fb0d4
commit 8d60bcaf05

View file

@ -97,11 +97,17 @@ documentation for information on using a flash drive.""")
if os.path.exists(p): if os.path.exists(p):
pid = int(open(p).read()) pid = int(open(p).read())
exists = False exists = False
try: if isWin:
os.kill(pid, 0) # no posix on windows, sigh
exists = True from win32process import EnumProcesses as enum
except OSError: if pid in enum():
pass exists = True
else:
try:
os.kill(pid, 0)
exists = True
except OSError:
pass
if exists: if exists:
QMessageBox.warning( QMessageBox.warning(
None, "Error", _("""\ None, "Error", _("""\