On Jun 2, 12:27 pm, Thomas Nelson <[EMAIL PROTECTED]> wrote: > Hi, I'd like to start a program, run it for a while, then terminate > it. I can do this on linux, but I'm new to working with windows. > Here's my script: > > from subprocess import Popen > from time import sleep > import win32api > war3game = Popen(["C:\Program Files\Warcraft III\Frozen Throne.exe"]) > sleep(30) > print "slept for 30" > print win32api.TerminateProcess(int(war3game._handle),-1) > #print > ctypes.windll.kernel32.TerminateProcess(int(war3game._handle),-1) > print "terminated process" > > Here's the output: > slept for 30 > Traceback (most recent call last): > File "C:\Python24\warcraft\runwar3.py", line 7, in ? > print win32api.TerminateProcess(int(war3game._handle),-1) > error: (5, 'TerminateProcess', 'Access is denied.') > > I'm logged in as adminstrator. Does anyone know how to fix this > problem? > Thanks for your time, > Tom
kill = Popen(['taskkill', war3game.pid]) *shrugs* maybe it is just taskill, or maybe you need the full path. don't recall as I quit using windows. Takskill on XP and newer maybe -- http://mail.python.org/mailman/listinfo/python-list