mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-06 19:26:39 +02:00
Add kill process workflow
This commit is contained in:
BIN
Plugins/WinAlfred.Plugin.Kill/Images/app.png
Normal file
BIN
Plugins/WinAlfred.Plugin.Kill/Images/app.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.3 KiB |
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)
|
||||
8
Plugins/WinAlfred.Plugin.Kill/plugin.ini
Normal file
8
Plugins/WinAlfred.Plugin.Kill/plugin.ini
Normal file
@@ -0,0 +1,8 @@
|
||||
[plugin]
|
||||
ActionKeyword = kill
|
||||
Name = WinAlfred.Kill
|
||||
Author = qianlifeng
|
||||
Version = 0.1
|
||||
Language = python
|
||||
Description = kill process
|
||||
ExecuteFile = main.py
|
||||
Reference in New Issue
Block a user