我想殺了使用此功能的窗口notepad.exe
過程:Python的 - 功能無法在新的線程中運行
import thread, wmi, os
print 'CMD: Kill command called'
def kill():
c = wmi.WMI()
Commands=['notepad.exe']
if Commands[0]!='All':
print 'CMD: Killing: ',Commands[0]
for process in c.Win32_Process():
if process.Name==Commands[0]:
process.Terminate()
else:
print 'CMD: trying to kill all processes'
for process in c.Win32_Process():
if process.executablepath!=inspect.getfile(inspect.currentframe()):
try:
process.Terminate()
except:
print 'CMD: Unable to kill: ',proc.name
kill() #Works
thread.start_new_thread(kill,()) #Not working
它的工作原理是,當我打電話這樣功能的魅力:
kill()
但在一個新的線程運行函數時崩潰,我不知道爲什麼。
當你說「它崩潰」時,你究竟是什麼意思? – NPE