F1:: ; 通过脚本路径操作AHK进程 DetectHiddenWindows, On ; 65404: 暂停, 退出: 65405 PostMessage, 0x111, 65405,,, C:\xiaolv\kaiji.ahk ahk_class AutoHotkey ; PostMessage, 0x111, 65405,,, %A_ScriptFullPath% ahk_class AutoHotkey ; 关闭自己进程 ; PID操作AHK进程,重启: 65303, 暂停热键: 65305, 暂停: 65306, 退出: 65307 ; PostMessage, 0x111, 65307,,, C:\xiaolv\* ahk_pid 17680 Return ; 通过检索AHK隐藏窗口名来关闭进程 F3:: SetTitleMatchMode, 2 DetectHiddenWindows, On id := WinExist("test.ahk - AutoHotkey v1.1") MsgBox % id WinClose, ahk_id %id% Return ; 关闭自身进程 F4:: DetectHiddenWindows On ; WM_CLOSE=0x10 PostMessage 0x10,,,, ahk_id %A_ScriptHwnd% Return CloseAhk("我的脚本.ahk") ; 关闭指定 AHK 脚本文件 CloseAhk(ahkFileName){ DetectHiddenWindows % ("On", DHW:=A_DetectHiddenWindows) ; 获取所有 ahk WinGet, running, list, ahk_class AutoHotkey loop %running% { WinGetTitle, title, % "ahk_id " running%a_index% ; 判断文件名是否为我需要的脚本,是就退出它 if(regExReplace(title, "^.*\\(.+)\s-\sAutoHotkey v.+","$1") = ahkFileName){ WinClose,% "ahk_id " running%a_index% Break } } DetectHiddenWindows %DHW% }
声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。
评论(0)