杀戮过程 - AHK

时间:2013-10-02 23:08:36

标签: process autohotkey

到目前为止,我有:

Process, Exist notepad.exe
Process, Close, %p_id%

如果存在进程,如何设置ahk来终止进程?我读到它与PID有关,但不知道如何实现它。

3 个答案:

答案 0 :(得分:8)

查看Documentation

只需使用流程名称即可终止:

Process, Close, notepad.exe

如果该过程不存在,则无效。

如果您仍希望使用pid取消该过程,则必须使用WinGet命令才能检索pid

答案 1 :(得分:2)

至少有两种方法可以从我能想到的窗口中获取PID

1:

WinGet, My_PID, PID, WinTitle

2:

Run, ProgramFilePath "Args", Options, My_PID

第一个是获取已经运行的窗口PID,第二个是在使用AHK打开程序时获取PID。在这两种情况下,变量“My_PID”现在都包含窗口进程ID

要回答关闭流程的问题,如果存在,您可以尝试几种方法。

ifWinExist ahk_pid %My_PID%
    Process, Close, %My_PID%
; OR
Process, Exist, %My_PID% ; from my examples above
;Process, Exist, notepad.exe ; from your example above
If ErrorLevel ; Errorlevel is set to matching PID if found
    Process, Close, %ErrorLevel%

我认为应该回答你的直接问题

答案 2 :(得分:1)

当按 Ctrl + Alt + K 时,此AHK脚本会终止活动进程:

^!k::
{
    WinGet, xPID, PID, A
    Process, Close, %xPID%
}
return