# 窗口函数

函数检索关于一个或多个窗口的信息, 或对窗口进行各种更改. 有关详情, 请点击函数名.

函数 | 描述
--- | ---
WinActivate | 激活指定的窗口.
WinActivateBottom | 和 WinActivate 一样, 只是它激活了最下面的匹配窗口而不是最上面的.
WinActive | 检查指定的窗口是否存在并且当前处于活动状态(最前的).
WinClose | 关闭指定的窗口.
WinExist | 检查指定的窗口是否存在.
WinGetClass | 检索指定窗口的类名.
WinGetClientPos | 检索指定窗口的客户端区域的位置和大小.
WinGetControls | 返回指定窗口中所有控件的名称.
WinGetControlsHwnd | 返回指定窗口中所有控件的唯一 ID 号.
WinGetCount | 返回符合指定条件的现有窗口的数目.
WinGetID | 返回指定窗口的唯一 ID 号.
WinGetIDLast | 如果找到多个匹配窗口, 则返回最后的/最底部的窗口的唯一 ID 号.
WinGetList | 返回与指定条件匹配的所有现有窗口的唯一 ID 号.
WinGetMinMax | 返回指定窗口是最大化还是最小化的状态.
WinGetPID | 返回指定窗口的进程 ID.
WinGetPos | 获取指定窗口的位置和大小.
WinGetProcessName | 返回指定窗口的进程的名称.
WinGetProcessPath | 返回拥有指定窗口的进程的完整路径和名称.
WinGetStyle WinGetExStyle | 分别返回指定窗口的样式或扩展样式.
WinGetText | 检索指定窗口的文本.
WinGetTitle | 检索指定窗口的标题.
WinGetTransColor | 返回指定窗口中标记为透明的颜色.
WinGetTransparent | 返回指定窗口的透明度的等级.
WinHide | 隐藏指定的窗口.
WinKill | 强制关闭指定的窗口.
WinMaximize | 将指定的窗口放大到最大尺寸.
WinMinimize | 将指定的窗口最小化为任务栏上的按钮.
WinMinimizeAll WinMinimizeAllUndo | 最小化或还原所有窗口.
WinMove | 改变指定窗口的位置和/或大小.
WinMoveBottom | 发送指定的窗口到堆栈的底部; 也就是说, 在所有其他窗口下方.
WinMoveTop | 将指定的窗口移到堆栈顶部, 而无需显式激活它.
WinRedraw | 重绘指定窗口.
WinRestore | 如果指定的窗口处于最小化或最大化状态, 则还原它.
WinSetAlwaysOnTop | 使指定的窗口停留在所有其他窗口的顶部(除了其他置顶的窗口).
WinSetEnabled | 启用或禁用指定的窗口.
WinSetRegion | 将指定窗口的形状改为指定的矩形, 椭圆或多边形.
WinSetStyle WinSetExStyle | 分别改变指定窗口的样式和扩展样式.
WinSetTitle | 更改指定窗口的标题.
WinSetTransColor | 使所选颜色的所有像素在指定的窗口内不可见(透明).
WinSetTransparent | 使指定的窗口半透明.
WinShow | 显示指定的窗口.
WinWait | 等待直到指定的窗口存在.
WinWaitActive WinWaitNotActive | 等待直到指定的窗口处于活动或不活动状态.
WinWaitClose | 等待直到找不到匹配的窗口.

## 备注

要发现鼠标当前悬停的窗口的唯一 ID 号, 请使用 MouseGetPos.

窗口标题和文本是区分大小写的. 除非 DetectHiddenWindows 被打开, 否则不会检测隐藏窗口.

## 相关

SetWinDelay, 控件函数, Gui 对象(脚本创建的窗口)

dftg