⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pykill.py

📁 bittorrent source by python. please enjoy
💻 PY
字号:
import osimport win32processimport win32conimport win32apidef compare(x, y):    """ tries to fuzzy match process names """    if x.lower() == y.lower():        return True    y = '.'.join(y.split('.')[:-1])    if x.lower() == y.lower():        return True    return Falsedef kill_process(name):        for pid in win32process.EnumProcesses():                # do try not to kill yourself        if pid == win32api.GetCurrentProcessId():            continue                try:            p = win32api.OpenProcess(win32con.PROCESS_QUERY_INFORMATION                                     | win32con.PROCESS_VM_READ                                     | win32con.PROCESS_TERMINATE,                                     False, pid)        except:            continue        if not p:            continue                try:            hl = win32process.EnumProcessModules(p)        except:            win32api.CloseHandle(p)            continue        h = hl[0]        pname = win32process.GetModuleFileNameEx(p, h)        root, pname = os.path.split(pname)        #print name, pname        if compare(name, pname):            #print "KILL", pname            win32api.TerminateProcess(p, 0)            win32api.CloseHandle(p)            return True        win32api.CloseHandle(p)    return Falseif __name__ == '__main__':    import sys    n = sys.argv[1]    r = kill_process(n)    if r:        print n, "killed"    else:        print n, "not killed"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -