mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-07 11:46:30 +02:00
Add kill process workflow
This commit is contained in:
36
Plugins/WinAlfred.Plugin.Kill/main.py
Normal file
36
Plugins/WinAlfred.Plugin.Kill/main.py
Normal file
@@ -0,0 +1,36 @@
|
||||
#encoding=utf8
|
||||
|
||||
from __future__ import unicode_literals
|
||||
import psutil
|
||||
import json
|
||||
|
||||
def signalResult(process):
|
||||
res = {}
|
||||
res["Title"] = process.name
|
||||
res["SubTitle"] = process.pid
|
||||
res["ActionName"] = "killProcess"
|
||||
res["IcoPath"] = "Images\\app.png"
|
||||
res["ActionPara"] = process.pid
|
||||
return res
|
||||
|
||||
def query(key):
|
||||
name = key.split(" ")[1]
|
||||
results = []
|
||||
for i in psutil.get_process_list():
|
||||
try:
|
||||
if name:
|
||||
if name.lower() in i.name.lower():
|
||||
results.append(signalResult(i))
|
||||
else:
|
||||
results.append(signalResult(i))
|
||||
except:
|
||||
pass
|
||||
return json.dumps(results)
|
||||
|
||||
def killProcess(pid):
|
||||
p = psutil.Process(int(pid))
|
||||
if p:
|
||||
p.kill()
|
||||
|
||||
if __name__ == "__main__":
|
||||
print killProcess(10008)
|
||||
Reference in New Issue
Block a user