这段代码通过 WinGet, MinMax
获取指定窗口的 最小化、最大化 状态,并根据状态执行不同的操作。
/* 获取窗口的最小化/最大化状态. -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" } */
声明:站内资源为整理优化好的代码上传分享与学习研究,如果是开源代码基本都会标明出处,方便大家扩展学习路径。请不要恶意搬运,破坏站长辛苦整理维护的劳动成果。本站为爱好者分享站点,所有内容不作为商业行为。如若本站上传内容侵犯了原著者的合法权益,请联系我们进行删除下架。
评论(0)