多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# _Wins Class 1. 是一个**静态类**, 不提供构造器 2. 主要包含针对多个窗口的各种操作 [TOC] ## 方法 Method ### getIdList(WinTitle,aDetectHiddenWindows:="") 获取数组形式窗口ID ### Analyze(aWinTitle,aDetectHiddenWindows:="") 获取多维数组形式的 _Win.Analyze() ### AnalyzeOnMap(aWinTitle,aDetectHiddenWindows:="") 获取Map形式的 _Win.Analyze(),Map的key是Id ### AnalyzeByPath(aWinPath,aDetectHiddenWindows:="") 通过路径 _Wins.Analyze() #### 返回 Returns: Obj 或者 false - 如果窗口不存在,那么就返回 `false` - 包含以下 Key ```autohotkey WinTitle := "WinTitle: " WinTitle WinClass := "ahk_class " WinClass Winexe := "ahk_exe " Winexe WinPId := "ahk_id " WinId WinPath := "WinPath: " WinPath ``` #### 示例 Example ```autohotkey Obj:=_Win.Analyze(WinTitle) ``` ### getIdByPath(aWinPath,aDetectHiddenWindows:="") 通过路径获取窗口ID ### SwapDetectHidden() 环保型“窗口隐藏设置”切换 - 用于切换 `A_DetectHiddenWindows` - **那为什么不直接切换呢?** - 主要是可以实现:在某个方法中切换,但是不污染环境。也就是说方法执行完之后又改回原来的。 - **那具体怎么操作呢?** - 需要在方法的头部和尾部分别使用两个语句。代码在后面的示例中有贴。 ```autohotkey ;SwapDetectHidden()使用案例 /* 获取窗口ID(HWND)列表收集器(数组形式) */ WinGetList(WinTitle,aDetectHiddenWindows:=""){ ;头 aFuncId:=getFuncId(A_ThisFunc) _Win.SwapDetectHidden(aFuncId,aDetectHiddenWindows) ;.................... ;尾 _Win.SwapDetectHidden(aFuncId,aDetectHiddenWindows) return ... } ```