From: Georg Brandl Date: Sun, 21 Mar 2010 09:52:24 +0000 (+0000) Subject: Merged revisions 79181 via svnmerge from X-Git-Tag: v3.2a1~1373 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ff24c8e11ed37f0f5b35791766ba40f5e8a14641;p=python Merged revisions 79181 via svnmerge from svn+ssh://pythondev@svn.python.org/python/trunk ........ r79181 | georg.brandl | 2010-03-21 10:51:16 +0100 (So, 21 Mär 2010) | 1 line Update os.kill() emulation example for Windows to use ctypes. ........ --- diff --git a/Doc/faq/windows.rst b/Doc/faq/windows.rst index 2a19c981fc..5a5b7edf2e 100644 --- a/Doc/faq/windows.rst +++ b/Doc/faq/windows.rst @@ -445,13 +445,15 @@ present, and ``getch()`` which gets one character without echoing it. How do I emulate os.kill() in Windows? -------------------------------------- -Use win32api:: +To terminate a process, you can use ctypes:: + + import ctypes def kill(pid): """kill function for Win32""" - import win32api - handle = win32api.OpenProcess(1, 0, pid) - return (0 != win32api.TerminateProcess(handle, 0)) + kernel32 = ctypes.windll.kernel32 + handle = kernel32.OpenProcess(1, 0, pid) + return (0 != kernel32.TerminateProcess(handle, 0)) Why does os.path.isdir() fail on NT shared directories?