到目前为止,我有:
Process, Exist notepad.exe
Process, Close, %p_id%
如果存在进程,如何设置ahk来终止进程?我读到它与PID有关,但不知道如何实现它。
答案 0 :(得分:8)
答案 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