TerminateProcess takes a process handle, not a pid. win32api.OpenProcess will give you a handle.
Roger "Harlin Seritt" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] >I am using os.getpid() to get the pid value for a script running. I > store that value (as a string) to a file. Later when I try to kill that > pid (i pull this from the file as a string value) I get errors. > > Using the following lines I get the subsequent error. > > (pid is a string value) > win32api.TerminateProcess(int(pid), 0) > > OR > > ctypes.windll.kernel32.TerminateProcess(int(pid), 0) > > Errors: > > Exception in Tkinter callback > Traceback (most recent call last): > File "C:\Python23\lib\lib-tk\Tkinter.py", line 1345, i > return self.func(*args) > File "vngconsole.py", line 27, in StopVngSvc > win32api.TerminateProcess(int(pid), 0) > error: (6, 'TerminateProcess', 'The handle is invalid.') > > How exactly do I kill a pid using a string value? > ----== Posted via Newsfeeds.Com - Unlimited-Uncensored-Secure Usenet News==---- http://www.newsfeeds.com The #1 Newsgroup Service in the World! >100,000 Newsgroups ---= East/West-Coast Server Farms - Total Privacy via Encryption =--- -- http://mail.python.org/mailman/listinfo/python-list