这段代码主要用于获取窗口的状态(最小化、最大化、正常),并基于状态执行特定的窗口操作,如还原窗口或关闭程序。

 

/*
获取窗口的最小化/最大化状态.
-1: 窗口处于最小化状态(使用 WinRestore 可以让它还原).
1: 窗口处于最大化状态(使用 WinRestore 可以让它还原).
0: 窗口既不处于最小化状态也不处于最大化状态.
*/

F1::
WinGet, OutputVar, MinMax , ahk_class AHKEditor
MsgBox % OutputVar
Return

/*  ; 最小化是触发还原+关闭
Loop 10 ; Chrome浏览器为多进程,有10个前端窗口就需要Loop 10次确保正常关闭
  For Proc in ComObjGet("Winmgmts:").ExecQuery("Select * from Win32_Process Where Name LIKE 'chrome.exe'") {
    WinGet, MinMax, MinMax , % "ahk_pid " Proc.ProcessID " ahk_class Chrome_WidgetWin_1"
    if (MinMax="-1")
      WinRestore, % "ahk_pid " Proc.ProcessID " ahk_class Chrome_WidgetWin_1"
    WinClose, % "ahk_pid " Proc.ProcessID " ahk_class Chrome_WidgetWin_1"
  }
*/

 

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