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%
}

 

声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。