# _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 ...
}
```
- 指南 (README)
- 常见问题 (FAQ)
- 更新历史(CHANGELOG)
- 贡献指南 (CONTRIBUTING)
- 开源协议 (LICENCE)
- 鸣谢 (ACKNOWLEDGEMENT)
- 文档模板 (TEMPLATE)
- 新手指南(BEGINNER_GUIDE)
- 语法高亮(HIGHLIGHTING)
- Class
- _Container
- _EX
- _List
- _Map
- _Win
- _Wins
- BeanEnum
- HotString
- HotStringMaps
- InvisibleCharacter
- JSON
- JsonFile
- Method
- ObservableMap
- ObservableObj
- WinEvent
- Timer
- MesToast
- APPLocker
- AutoClassify
- Everything
- Function
- Ini
- AutoInputBox
- ParaChecker
- PathObj
- RunningSpeedTest
- Script
- Switcher
- Stack
- TimeChecker
- Type
- UMSS
- Function
- assert()
- Analyze()
- AnalyzeClassName()
- AutoBind()
- bulkMoveFile()
- ExcelToList()
- getClass()
- getCurrentTime()
- getFunc()
- Instanof()
- InstanceCheck()
- loadMethod()
- LogPrintln()
- rawCall()
- RandomStr()
- showObj()
- Type()
- throwWithSt()
- UseCMD()
- ObjDump()
- Test
- ObjLoad()
- StringMethod
- TypeClass
- MapFactory()