#### 表一(UIA字段详情表):
| 序号 | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| ---- | --------------------- | :------: | ----------- | ------------------------------------------------------------ | --------------------------------------------- |
| 1 | serialNum | n | int | 序号\编号(唯一 | 2 |
| 2 | isUIA | N | bool | 是否使用uia来操作控件,若为 False,支持参数参考表2 | False |
| 3 | openApp | N | str(path) | 打开某个应用程序,该值为应用程序的绝对路径(若PATH里存在改应用程序则该值可为程序名字) | ‘’ |
| 4 | searchFromControl | N | str | 指定某个控件为查找根控件,该值指向 ‘参数1’ | 1 |
| 5 | searchDepth | Y | int | 控件深度 | 1 |
| 6 | searchInterval | N | float | 查找时间间隔,默认为0.5 | 0.5 |
| 7 | name | N | str | 控件名字 | ’‘ |
| 8 | className | N | str | 控件的classname | ’‘ |
| 9 | subName | N | str | 部分控件名字 | ’‘ |
| 10 | automationId | N | str | 控件AutomationId(需注意可能automationId会变动) | ’‘ |
| 11 | foundIndex | N | int | ’‘ | ’‘ |
| 12 | controlType | N | str | 控件类型(详情参考下方说明) | WindowsControl |
| 13 | condiment | N | str | GetChildren,GetFirstChildControl,GetLastChildControl,GetParentControl, GetNextSiblingControl,GetPreviousSiblingControl,GetSameLevelControlByOffset,(详情参考下方说明) | ’GetSameLevelControlByOffset:3,GetChildren:1‘ |
| 14 | **childrenIndex | N | str | 当 Condiment 存在 GetChildren 时,该值不能为空 | |
| 15 | operation | Y | str | 该控件的操作动作(详情参考下方说明) | ’SendKey, Click' |
| 16 | value | N | str | 向控件输入文字(该参数绑定 ‘SendKeys’ 操作,详情参考下方Exist详细说明) | ’‘ |
| 17 | searchIntervalSeconds | N | float | **[可选参数]** 查询间隔秒(该参数绑定 ‘Exist’ 操作,详情参考下方Exist详细说明) | |
| 18 | printIfNotExist | N | bool | **[可选参数]** 是否输出到日志(该参数绑定 ‘Exist’ 操作,详情参考下方Exist详细说明) | |
| 19 | maxSearchSeconds | N | float | **[可选参数]** 查询时间(该参数绑定 ‘Exist’ 操作,详情参考下方Exist详细说明) | |
| 20 | raiseException | N | bool | **[可选参数]** 是否抛出异常(该参数绑定 ‘Refind’ 操作,详情参考下方Refind详细说明) | |
| 21 | printIfNotDisappear | N | bool | **[可选参数]** 是否输出到日志(该参数绑定 ‘Disappears’ 操作,详情参考下方Disappears详细说明) | |
| 22 | x | N | int、None | **[可选参数]** 横轴坐标(该参数绑定 ‘MoveCursorToInnerPos,WheelDown,WheelUp’ 操作,详情参考下方MoveCursorToInnerPos,WheelDown,WheelUp详细说明) | |
| 23 | y | N | int、None | **[可选参数]** 竖轴坐标(该参数绑定 ‘MoveCursorToInnerPos,WheelDown,WheelUp’ 操作,详情参考下方MoveCursorToInnerPos,WheelDown,WheelUp详细说明) | |
| 24 | ratioX | N | float | **[可选参数]** x轴比例(该参数绑定 ‘MoveCursorToInnerPos,WheelDown,WheelUp’ 操作,详情参考下方MoveCursorToInnerPos,WheelDown,WheelUp详细说明) | |
| 25 | ratioY | N | float | **[可选参数]** y轴比例(该参数绑定 ‘MoveCursorToInnerPos,WheelDown,WheelUp’ 操作,详情参考下方MoveCursorToInnerPos,WheelDown,WheelUp详细说明) | |
| 26 | simulateMove | N | bool | **[可选参数]** 模拟移动(该参数绑定 ‘MoveCursorToInnerPos,WheelDown,WheelUp’ 操作,详情参考下方MoveCursorToInnerPos,WheelDown,WheelUp详细说明) | |
| 27 | waitTime | N | float | **[可选参数]** 等待时间(该参数绑定 ‘DragDrop,RightDragDrop,ShowWindow,Show,Hide,MoveCursorToInnerPos,WheelDown,WheelUp’ 操作,详情参考下方详细说明) | |
| 28 | dragDropX1 | | int | **[可选参数]** x轴坐标(该参数绑定 ‘DragDrop,RightDragDrop’ 操作,详情参考下方详细说明) | |
| 29 | dragDropX2 | | int | **[可选参数]** 拖拽后x坐标(该参数绑定 ‘DragDrop,RightDragDrop’ 操作,详情参考下方详细说明) | |
| 30 | dragDropY1 | | int | **[可选参数]** y轴坐标(该参数绑定 ‘DragDrop,RightDragDrop’ 操作,详情参考下方详细说明) | |
| 31 | dragDropY2 | | int | **[可选参数]** 拖拽后Y坐标(该参数绑定 ‘DragDrop,RightDragDrop’ 操作,详情参考下方详细说明) | |
| 32 | moveSpeed | | float | **[可选参数]** 移动速度(该参数绑定 ‘DragDrop,RightDragDrop’ 操作,详情参考下方详细说明) | |
| 33 | wheelTimes | | int | **[可选参数]** 滚动次数(该参数绑定 ‘WheelDown,WheelUp’ 操作,详情参考下方详细说明) | |
| 34 | interval | | float | **[可选参数] **间隔时间(该参数绑定 ‘WheelDown,WheelUp’ 操作,详情参考下方详细说明) | |
| 35 | cmdShow | | int | 窗口展示状态(该参数绑定 ‘ShowWindow,Show,Hide’ 操作,详情参考下方详细说明) | |
| 36 | moveWindowX | | / | 窗口移动(该参数绑定 ‘MoveWindow’ 操作,详情参考下方详细说明) | |
| 37 | moveWindowY | | / | 窗口移动(该参数绑定 ‘MoveWindow’ 操作,详情参考下方详细说明) | |
| 38 | moveWindowWidth | | / | 窗口移动(该参数绑定 ‘MoveWindow’ 操作,详情参考下方详细说明) | |
| 39 | moveWindowHeight | | / | 窗口移动(该参数绑定 ‘MoveWindow’ 操作,详情参考下方详细说明) | |
| 40 | repaint | | / | 窗口移动(该参数绑定 ‘MoveWindow’ 操作,详情参考下方详细说明) | |
| 41 | text | | str | 新的窗口文本(该参数绑定 ‘SetWindowText’ 操作,详情参考下方详细说明) | |
| 42 | savePath | | str | 截图保存路径(该参数绑定 ‘CaptureToImage’ 操作,详情参考下方详细说明) | |
| 43 | imageX | | int | **[可选参数]** x(该参数绑定 ‘CaptureToImage’ 操作,详情参考下方详细说明) | |
| 44 | imageY | | int | **[可选参数]**y(该参数绑定 ‘CaptureToImage’ 操作,详情参考下方详细说明) | |
| 45 | imageWidth | | int | **[可选参数]**(该参数绑定 ‘CaptureToImage’ 操作,详情参考下方详细说明) | |
| 46 | imageHeight | | int | **[可选参数]**(该参数绑定 ‘CaptureToImage’ 操作,详情参考下方详细说明) | |
| 47 | bitMapX | | int | **[可选参数]**x(该参数绑定 ‘ToBitmap’ 操作,详情参考下方详细说明) | |
| 48 | bitMapY | | int | **[可选参数]**y(该参数绑定 ‘ToBitmap’ 操作,详情参考下方详细说明) | |
| 49 | bitMapWidth | | int | **[可选参数]**(该参数绑定 ‘ToBitmap’ 操作,详情参考下方详细说明) | |
| 50 | bitMapHeight | | int | **[可选参数]**(该参数绑定 ‘ToBitmap’ 操作,详情参考下方详细说明) | |
| 51 | key | | int | 向控件发送键(该参数绑定 ‘SendKey’ 操作,详情参考下方详细说明) | |
| 52 | hotKey | | str | 向控件发送热键(该参数绑定 ‘HotKey’ 操作,详情参考下方详细说明) | |
| 53 | raiseIfNotExist | | bool | 若控件没有找到是否要抛出异常。默认为Ture。 | True,False |
| 54 | legacyPatternValue | | str | 向控件发送文本,若普通SendKeys发送文本无效的话则可尝试采用此方法(该参数绑定 ‘LegacyPatternSetValue’ 操作,详情参考下方详细说明) | |
| | | | | | |
| | | | | | |
#### 表二(Autoit字段详情表):
| 序号 | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| ---- | --------------- | -------- | --------- | ------------------------------------------------------------ | ------------------------------------------ |
| 1 | openApp | N | str | 打开某个应用程序,该值为应用程序的绝对路径(若PATH里存在改应用程序则该值可为程序名字) | 'notepad.exe' |
| 2 | winTitle | Y | str | windows窗口的title | ’[CLASS:Notepad]‘ /'_ReadMe_.txt - 记事本' |
| 3 | winText | N | str | windows窗口的text | '' |
| 4 | winHandle | N | int | windows窗口的handle,若需要通过handle去操作控件的话在该值必传 | 0x00000000000C0C82 |
| 5 | ctlClassNameNN | N | str | 控件的ClassNameNN | 'Edit1' |
| 6 | ctlHandle | N | int | 控件的handle,若需要通过handle去操作控件的话在该值必传 | 0x00000000000E0CA6 |
| 7 | operation | Y | str | 该控件的操作动作(详情参考下方说明) | 'CtlSend,CtlLeftClick' |
| 8 | sendValue | N | str | 当Operation存在 CtlSend或 Send,该值不能为空 | |
| 9 | treeViewCommand | N | str | 发送一个命令到 TreeView32 控件.(该参数绑定 ‘CtlTreeView’ 操作,该值不能为空,详情参考下方CtlTreeView详细说明) | |
| 10 | treeViewExtra1 | N | str | **[可选参数]** 一些命令的附加请求参数.(该参数绑定 ‘CtlTreeView’ 操作,详情参考下方CtlTreeView详细说明) | |
| 11 | treeViewExtra2 | N | str | **[可选参数]**一些命令的附加请求参数.(该参数绑定 ‘CtlTreeView’ 操作,详情参考下方CtlTreeView详细说明) | |
| 12 | ctlMoveX | N | int | 在窗口内移动控件,要移动到的新 X 坐标(该参数绑定 ‘CtlMove’ 操作,该值不能为空,详情参考下方CtlMove详细说明) | |
| 13 | ctlMoveY | N | int | 在窗口内移动控件,要移动到的新 Y 坐标(该参数绑定 ‘CtlMove’ 操作,该值不能为空,详情参考下方CtlMove详细说明) | |
| 14 | ctlMoveWidth | N | int | **[可选参数]** 窗口的新宽度.(该参数绑定 ‘CtlMove’ 操作,详情参考下方CtlMove详细说明) | |
| 15 | ctlMoveHeight | N | int | **[可选参数]** 窗口的新高度.(该参数绑定 ‘CtlMove’ 操作,详情参考下方CtlMove详细说明) | |
| 16 | listViewCommand | N | str | 向指定的 ListView32 控件发送命令.(该参数绑定 ‘CtlListView’ 操作,该值不能为空,详情参考下方CtlListView详细说明) | |
| 17 | listViewExtra1 | N | str | **[可选参数]** 某些命令需要的额外参数.(该参数绑定 ‘CtlListView’ 操作,该值不能为空,详情参考下方CtlListView详细说明) | |
| 18 | listViewExtra2 | N | str | **[可选参数]** 某些命令需要的额外参数.(该参数绑定 ‘CtlListView’ 操作,该值不能为空,详情参考下方CtlListView详细说明) | |
| 19 | command | N | str | 向指定控件发送命令.(该参数绑定 ‘CtlCommand’ 操作,该值不能为空,详情参考下方CtlCommand详细说明) | |
| 20 | commandExtra | N | str | **[可选参数]**某些命令需要额外的参数.(该参数绑定 ‘CtlCommand’ 操作,该值不能为空,详情参考下方CtlCommand详细说明) | |
| 21 | menuItem | N | str | **[可选参数]** 子菜单项目的文本.(该参数绑定 ‘WinMenuSelectItem’ 操作,该值不能为空,详情参考下方WinMenuSelectItem详细说明) | |
| 22 | winMoveX | N | int | 要移动到的新 X 坐标.(该参数绑定 ‘WinMove’ 操作,该值不能为空,详情参考下方WinMove详细说明) | |
| 23 | winMoveY | N | int | 要移动到的新 Y 坐标.(该参数绑定 ‘WinMove’ 操作,该值不能为空,详情参考下方WinMove详细说明) | |
| 24 | winMoveHeight | N | int/float | **[可选参数]** 窗口的新高度.(该参数绑定 ‘WinMove’ 操作,该值不能为空,详情参考下方WinMove详细说明) | |
| 25 | winMoveWeight | N | int/float | **[可选参数]** 窗口的新宽度.(该参数绑定 ‘WinMove’ 操作,该值不能为空,详情参考下方WinMove详细说明) | |
| 26 | winNewTitle | N | str | 需要修改成的新标题.该参数绑定 ‘WinSetTitle’ 操作,该值不能为空,详情参考下方WinSetTitle详细说明) | |
| 27 | winTrans | N | int | 透明度, 介于 0 到 255 之间的数值.数值越大则窗口越不透明. 255=不透明,0=不可见.(该参数绑定 ‘WinSetTrans’ 操作,该值不能为空,详情参考下方WinSetTrans详细说明) | |
| 28 | ctlSendValue | N | str | | |
| 29 | sendValue | N | str | | |
#### Operation 详情说明
##### ***当使用 UIA 时,Operation 可为以下选项***
###### 1. SendKeys
- 方法描述:模拟键盘上的打字键。
- 可携带的参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| ----- | -------- | -------- | -------- | ------- |
| value | 是 | str | | ‘hello‘ |
###### 2. SendKey
- 方法描述:向控件键入一个键。
- 可携带的参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| ---- | -------- | -------- | -------------------------- | ---- |
| key | 是 | int | 该值参考文档最下方的参考值 | 0x01 |
###### 3. Click
- 方法描述:模拟鼠标点击,点击前可先使控件具有焦点。
- 可携带的参数:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| ---- | -------- | -------- | -------- | ---- |
###### 4. DoubleClick
- 方法描述:模拟鼠标双击,点击前可先使控件具有焦点。
- 可携带的参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| ---- | -------- | -------- | -------- | ---- |
###### 5. MiddleClick
- 方法描述:模拟鼠标中点击,点击前可先使控件具有焦点。
- 可携带的参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| ---- | -------- | -------- | -------- | ---- |
| | | | | |
###### 6. RightClick
- 方法描述:模拟鼠标右击,点击前可先使控件具有焦点。
- 可携带的参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| ---- | -------- | -------- | -------- | ---- |
| ’ | | | | |
###### 7. SetFocus
- 方法描述:设置焦点
- 可携带的参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| ---- | -------- | -------- | -------- | ---- |
| | | | | |
###### 8. Exists
- 方法描述:等待控件出现
- 可携带的参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------------------- | -------- | -------- | ----------------------------- | ---- |
| maxSearchSeconds | 否 | float | 查询等待时间,默认为30 | |
| searchIntervalSeconds | 否 | float | 查询间隔时间,默认0.05 | |
| printIfNotExist | 否 | bool | 是否往日志输出异常,默认False | |
###### 9. ReFind
- 方法描述:每个searchchintervalseconds在maxSearchSeconds秒内重新查找控件。
- 可携带的参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------------------- | -------- | -------- | ----------------------- | ---- |
| maxSearchSeconds | 否 | float | 查询等待时间,默认为30 | |
| searchIntervalSeconds | 否 | float | 查询间隔时间,默认0.05 | |
| raiseException | 否 | bool | 是否抛出异常,默认False | |
###### 10. Disappears
- 方法描述:检查控件是否在每次查询间隔中消失。
- 可携带的参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------------------- | -------- | -------- | ----------------------------- | ---- |
| maxSearchSeconds | 否 | float | 查询等待时间,默认为30 | |
| searchIntervalSeconds | 否 | float | 查询间隔时间,默认0.05 | |
| printIfNotDisappear | 否 | bool | 是否往日志输出异常,默认False | |
###### 11. MoveCursorToInnerPos
- 方法描述:将光标移动到控件的内部位置,默认居中。
- 可携带的参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| ------------ | -------- | ---------- | -------------------------------------------- | ---- |
| x | 否 | int/None | x坐标,默认为None,若x=0的话则不用考虑ratioX | |
| y | 否 | int/None | y坐标,默认None,若y=0的话则不用考虑ratioY | |
| ratioX | 否 | float/None | 比例,默认0 | |
| ratioY | 否 | float/None | 比例,默认0 | |
| simulateMove | 否 | bool | 模拟移动,默认True | |
###### 12. MoveCursorToMyCenter
- 方法描述:将光标移动到控件的中心。
- 可携带的参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| ------------ | -------- | ---------- | -------------------------------------------- | ---- |
| x | 否 | int/None | x坐标,默认为None,若x=0的话则不用考虑ratioX | |
| y | 否 | int/None | y坐标,默认None,若y=0的话则不用考虑ratioY | |
| ratioX | 否 | float/None | 比例,默认0 | |
| ratioY | 否 | float/None | 比例,默认0 | |
| simulateMove | 否 | bool | 模拟移动,默认True | |
###### 13. DragDrop
- 方法描述:拖拽控件
- 可携带的参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| ---------- | -------- | -------- | ----------------- | ---- |
| dragDropX1 | 是 | int | | |
| dragDropX2 | 是 | int | | |
| dragDropY1 | 是 | int | | |
| dragDropY2 | 是 | int | | |
| moveSpeed | 否 | int | 移动速度,默认1 | |
| waitTime | 否 | float | 等待时间,默认0.5 | |
###### 14. RightDragDrop
- 方法描述:拖拽控件
- 可携带的参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| ---------- | -------- | -------- | ----------------- | ---- |
| dragDropX1 | 是 | int | | |
| dragDropX2 | 是 | int | | |
| dragDropY1 | 是 | int | | |
| dragDropY2 | 是 | int | | |
| moveSpeed | 否 | int | 移动速度,默认1 | |
| waitTime | 否 | float | 等待时间,默认0.5 | |
###### 15. WheelDown
- 方法描述:滚轮向下滚
- 可携带的参数:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| ---------- | -------- | ---------- | -------------------------------------------- | ---- |
| x | 否 | int/None | x坐标,默认为None,若x=0的话则不用考虑ratioX | |
| y | 否 | int/None | y坐标,默认None,若y=0的话则不用考虑ratioY | |
| ratioX | 否 | float/None | 比例,默认0 | |
| ratioY | 否 | float/None | 比例,默认0 | |
| wheelTimes | 否 | int | 滚轮滚动次数,默认1 | |
| interval | 否 | float | 间隔秒,默认0.05 | |
| waitTime | 否 | float | 等待秒,默认0.5 | |
###### 16. WheelUp
- 方法描述:滚轮向上滚
- 可携带的参数:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| ---------- | -------- | ---------- | -------------------------------------------- | ---- |
| x | 否 | int/None | x坐标,默认为None,若x=0的话则不用考虑ratioX | |
| y | 否 | int/None | y坐标,默认None,若y=0的话则不用考虑ratioY | |
| ratioX | 否 | float/None | 比例,默认0 | |
| ratioY | 否 | float/None | 比例,默认0 | |
| wheelTimes | 否 | int | 滚轮滚动次数,默认1 | |
| interval | 否 | float | 间隔秒,默认0.05 | |
| waitTime | 否 | float | 等待秒,默认0.5 | |
###### 17. ShowWindow
- 方法描述:设置窗口展示状态
- 可携带的参数:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------- | -------- | -------- | -------------------------- | ---- |
| cmdShow | 是 | int | 该值参考文档最下方的参考值 | |
| waitTime | 否 | float | 等待秒,默认0.5 | |
###### 18. Show
- 方法描述:设置窗口状态为展示
- 可携带的参数:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| :------: | -------- | -------- | :-------------- | ---- |
| cmdShow | 否 | int | show | |
| waitTime | 否 | float | 等待秒,默认0.5 | |
###### 19. Hide
- 方法描述:设置窗口状态为隐藏
- 可携带的参数:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| :------: | -------- | -------- | :-------------- | ---- |
| cmdShow | 否 | int | Hide | |
| waitTime | 否 | float | 等待秒,默认0.5 | |
###### 20. GetWindowText
- 方法描述:获取窗口文本
- 可携带的参数:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| ---------------- | -------- | -------- | -------- | ---- |
| moveWindowX | 是 | int | | |
| moveWindowY | 是 | int | | |
| moveWindowHeight | 是 | int | | |
| moveWindowWidth | 是 | int | | |
| repaint | 否 | bool | | |
###### 21. MoveWindow
- 方法描述:移动窗口
- 可携带的参数:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| ---------------- | -------- | -------- | -------- | ---- |
| moveWindowX | 是 | int | | |
| moveWindowY | 是 | int | | |
| moveWindowHeight | 是 | int | | |
| moveWindowWidth | 是 | int | | |
| repaint | 否 | bool | | |
###### 22. SetWindowText
- 方法描述:设置窗口文本
- 可携带的参数:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| :--: | -------- | -------- | :----------- | ---- |
| text | 是 | str | 新的窗口文本 | |
###### 23. CaptureToImage
- 方法描述:将控件转为图片
- 可携带的参数:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| :---------: | -------- | -------- | :------- | ---- |
| savePath | 是 | str | 保存路径 | |
| imageX | 否 | int | 默认0 | |
| imageY | 否 | int | 默认0 | |
| imageWidth | 否 | int | 默认0 | |
| imageHeight | 否 | int | 默认0 | |
###### 24. ToBitMap
- 方法描述:转为位图
- 可携带的参数:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| :----------: | -------- | -------- | :------- | ---- |
| bitMapX | 否 | int | 默认0 | |
| bitMapY | 否 | int | 默认0 | |
| bitMapWidth | 否 | int | 默认0 | |
| bitMapHeight | 否 | int | 默认0 | |
###### 25. SetTopMost
- 方法描述:将窗口置顶,WindowsCOntrol 和 PaneControl 支持
- 可携带的参数:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| :--: | -------- | -------- | :------- | ---- |
###### 26. SetActive
- 方法描述:激活窗口,WindowsCOntrol 和 PaneControl 支持
- 可携带的参数:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| :--: | -------- | -------- | :------- | ---- |
###### 27. HotKey
- 方法描述:想控件发送快捷键
- 可携带的参数:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| :----: | -------- | -------- | :------- | --------- |
| hotkey | 是 | str | 快捷键 | ‘{ENTER}’ |
###### 28.LegacyPatternSetValue
- 方法描述:想控件发送文本
- 可携带的参数:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| :----------------: | -------- | -------- | :--------------- | ---------- |
| legacyPatternValue | 是 | str | 向控件发送的文本 | ‘20211201’ |
##### ***当使用 Autoit时,Operation 可为以下选项***
###### 1. winWait
- 方法描述:暂停脚本的执行直至指定窗口存在(出现)为止.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| :------: | -------- | -------- | :------- | --------------------------- |
| winTitle | 是 | str | 窗口标题 | "[CLASS:Notepad]"、"另存为" |
| winText | 否 | str | 窗口文本 | |
###### 2. WinWaitByHandle
- 方法描述:暂停脚本的执行直至指定窗口存在(出现)为止.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| :-------: | -------- | -------- | :------- | ---- |
| winHandle | 是 | int | 窗口句柄 | |
###### 3. WinClose
- 方法描述:关闭指定窗口.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg | |
| -------- | -------- | -------- | -------- | ---- | ---- |
| winTitle | 是 | str | 窗口标题 | | |
| winText | 否 | str | 窗口文本 | | |
###### WinCloseByHandle
- 方法描述:关闭指定窗口.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| :-------: | -------- | -------- | :------- | ---- |
| winHandle | 是 | int | 窗口句柄 | |
###### WinKill
- 方法描述:强行关闭指定窗口.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg | |
| -------- | -------- | -------- | -------- | ---- | ---- |
| winTitle | 是 | str | 窗口标题 | | |
| winText | 否 | str | 窗口文本 | | |
###### Send
- 方法描述:向激活窗口发送模拟键击操作.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg | |
| --------- | -------- | -------- | -------- | ---- | ---- |
| sendValue | 是 | str | | | |
###### WinKillByHandle
- 方法描述:强行关闭指定窗口.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| :-------: | -------- | -------- | :------- | :--- |
| winHandle | 是 | int | 窗口句柄 | |
###### WinActivate
- 方法描述:激活指定的窗口(设置焦点到该窗口,使其成为活动窗口).
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg | |
| -------- | -------- | -------- | -------- | ---- | ---- |
| winTitle | 是 | str | 窗口标题 | | |
| winText | 否 | str | 窗口文本 | | |
###### WinActivateByHandle
- 方法描述:激活指定的窗口(设置焦点到该窗口,使其成为活动窗口).
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| :-------: | -------- | -------- | :------- | ---- |
| winHandle | 是 | int | 窗口句柄 | |
###### WinWaitActivate
- 方法描述:暂停脚本的执行直至指定窗口被激活(成为活动状态)为止.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg | |
| -------- | -------- | -------- | -------- | ---- | ---- |
| winTitle | 是 | str | 窗口标题 | | |
| winText | 否 | str | 窗口文本 | | |
###### WinWaitActivateByHandle
- 方法描述:暂停脚本的执行直至指定窗口被激活(成为活动状态)为止.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| :-------: | -------- | -------- | :------- | ---- |
| winHandle | 是 | int | 窗口句柄 | |
###### WinExists
- 方法描述:检查指定的窗口是否存在.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg | |
| -------- | -------- | -------- | -------- | ---- | ---- |
| winTitle | 是 | str | 窗口标题 | | |
| winText | 否 | str | 窗口文本 | | |
###### WinExistsByHandle
- 方法描述:检查指定的窗口是否存在.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| :-------: | -------- | -------- | :------- | ---- |
| winHandle | 是 | int | 窗口句柄 | |
###### WinActive
- 方法描述:检查指定的窗口是否存在且当前被激活.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg | |
| -------- | -------- | -------- | -------- | ---- | ---- |
| winTitle | 是 | str | 窗口标题 | | |
| winText | 否 | str | 窗口文本 | | |
###### WinActiveByHandle
- 方法描述:检查指定的窗口是否存在且当前被激活.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| :-------: | -------- | -------- | :------- | ---- |
| winHandle | 是 | int | 窗口句柄 | |
###### WinGetCaretPos
- 方法描述:返回顶层窗口的插入符的坐标位置.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| :--: | -------- | -------- | :------- | ---- |
###### WinGetClassList
- 方法描述:获取指定窗口的所有控件类的列表.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------- | -------- | -------- | -------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
###### WinGetClassListByHandle
- 方法描述:获取指定窗口的所有控件类的列表.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| :-------: | -------- | -------- | :------- | ---- |
| winHandle | 是 | int | 窗口句柄 | |
###### WinGetClientSize
- 方法描述:获取指定窗口的客户区的大小信息.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------- | -------- | -------- | -------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
###### WinGetClientSizeByHandle
- 方法描述:获取指定窗口的客户区的大小信息.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| :-------: | -------- | -------- | :------- | ---- |
| winHandle | 是 | int | 窗口句柄 | |
###### WinGetHandle
- 方法描述:获取指定窗口的内部句柄.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------- | -------- | -------- | -------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
###### WinGetHandleAsText
- 方法描述:获取指定窗口的内部句柄.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------- | -------- | -------- | -------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
###### WinGetPos
- 方法描述:获取指定窗口的坐标位置和大小等属性.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------- | -------- | -------- | -------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
###### WinGetPosByHandle
- 方法描述:获取指定窗口的坐标位置和大小等属性.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| :-------: | -------- | -------- | :------- | ---- |
| winHandle | 是 | int | 窗口句柄 | |
###### WinGetProcess
- 方法描述:获取指定窗口关联的进程ID(PID).
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------- | -------- | -------- | -------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
###### WinGetProcessByHandle
- 方法描述:获取指定窗口关联的进程ID(PID).
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| :-------: | -------- | -------- | :------- | ---- |
| winHandle | 是 | int | 窗口句柄 | |
###### WinGetState
- 方法描述:获取指定窗口的状态.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------- | -------- | -------- | -------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
###### WinGetStateByHandle
- 方法描述:获取指定窗口的状态.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| :-------: | -------- | -------- | :------- | ---- |
| winHandle | 是 | int | 窗口句柄 | |
###### WinGetText
- 方法描述:获取指定窗口中的文本.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------- | -------- | -------- | -------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
###### WinGetTextByHandle
- 方法描述:获取指定窗口中的文本.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| :-------: | -------- | -------- | :------- | ---- |
| winHandle | 是 | int | 窗口句柄 | |
###### WinGetTitle
- 方法描述:获取指定窗口的完整标题名.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------- | -------- | -------- | -------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
###### WinGetTitleByHandle
- 方法描述:获取指定窗口的完整标题名.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| :-------: | -------- | -------- | :------- | ---- |
| winHandle | 是 | int | 窗口句柄 | |
###### WinMenuSelectItem
- 方法描述:调用窗口中的某个菜单项目.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------- | -------- | -------- | --------------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
| menuItem | 是 | list | 菜单项目的文本. | |
###### WinMenuSelectItemByHandle
- 方法描述:调用窗口中的某个菜单项目.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| :-------: | -------- | -------- | :-------------- | ---- |
| winHandle | 是 | int | 窗口句柄 | |
| menuItem | 是 | list | 菜单项目的文本. | |
###### WinMinimizeAll
- 方法描述:最小化全部窗口.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| :--: | -------- | -------- | :------- | ---- |
###### WinMinimizeAllUndo
- 方法描述:撤销此前的 WinMinimizeAll 的效果.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| :--: | -------- | -------- | :------- | ---- |
###### WinMove
- 方法描述:移动指定的窗口或调整窗口的大小.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| ------------- | -------- | -------- | ---------------------------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
| winMoveX | 是 | int | 要移动到的新 X 坐标. | |
| winMoveY | 是 | int | 要移动到的新 Y 坐标. | |
| winMoveHeight | 否 | int | **[可选参数]** 窗口的新宽度. | |
| winMoveWeight | 否 | int | **[可选参数]** 窗口的新高度. | |
###### WinMoveByHandle
- 方法描述:移动指定的窗口或调整窗口的大小.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| ------------- | -------- | -------- | ---------------------------- | ---- |
| winHandle | 是 | str | 窗口标题 | |
| winMoveX | 是 | int | 要移动到的新 X 坐标. | |
| winMoveY | 是 | int | 要移动到的新 Y 坐标. | |
| winMoveHeight | 否 | int | **[可选参数]** 窗口的新宽度. | |
| winMoveWeight | 否 | int | **[可选参数]** 窗口的新高度. | |
###### WinTopMost
- 方法描述:设置指定窗口的"总是在顶层"属性.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------- | -------- | -------- | -------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
###### WinUnTop
- 方法描述:窗口取消置顶
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------- | -------- | -------- | -------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
###### WinTopMostByHandle
- 方法描述:设置指定窗口的"总是在顶层"属性.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| :-------: | -------- | -------- | :------- | ---- |
| winHandle | 是 | int | 窗口句柄 | |
###### WinUnTopByHandle
- 方法描述:窗口取消置顶
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| :-------: | -------- | -------- | :------- | ---- |
| winHandle | 是 | int | 窗口句柄 | |
###### WinHide
- 方法描述:将从窗口状态设置为隐藏状态
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------- | -------- | -------- | -------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
###### WinHideByHandle
- 方法描述:将从窗口状态设置为隐藏状态
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------- | -------- | -------- | -------- | ---- |
| winHandle | 是 | str | 窗口句柄 | |
###### WinShow
- 方法描述:将从窗口状态设置为显示状态
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------- | -------- | -------- | -------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
###### WinShowByHandle
- 方法描述:将从窗口状态设置为显示状态
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------- | -------- | -------- | -------- | ---- |
| winHandle | 是 | str | 窗口句柄 | |
###### WinMin
- 方法描述:将从窗口状态设置为最小化状态
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------- | -------- | -------- | -------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
###### WinMinByHandle
- 方法描述:将从窗口状态设置为最小化状态
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------- | -------- | -------- | -------- | ---- |
| winHandle | 是 | str | 窗口句柄 | |
###### WinMax
- 方法描述:将从窗口状态设置为最大化状态
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------- | -------- | -------- | -------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
###### WinMaxByHandle
- 方法描述:将从窗口状态设置为最大化状态
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------- | -------- | -------- | -------- | ---- |
| winHandle | 是 | str | 窗口句柄 | |
###### WinRestore
- 方法描述:将从窗口状态重置,撤销窗口的最小化或最大化状态
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------- | -------- | -------- | -------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
###### WinRestoreByHandle
- 方法描述:将从窗口状态重置,撤销窗口的最小化或最大化状态
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------- | -------- | -------- | -------- | ---- |
| winHandle | 是 | str | 窗口句柄 | |
###### WinNormal
- 方法描述:将窗口状态设置为正常
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------- | -------- | -------- | -------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
###### WinNormalByHandle
- 方法描述:将窗口状态设置为正常
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------- | -------- | -------- | -------- | ---- |
| winHandle | 是 | str | 窗口句柄 | |
###### WinDisable
- 方法描述:禁用窗口
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------- | -------- | -------- | -------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
###### WinDisableByHandle
- 方法描述:禁用窗口
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------- | -------- | -------- | -------- | ---- |
| winHandle | 是 | str | 窗口句柄 | |
###### WinMinDisable
- 方法描述:
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------- | -------- | -------- | -------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
###### WinMinDisableByHandle
- 方法描述:
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------- | -------- | -------- | -------- | ---- |
| winHandle | 是 | str | 窗口句柄 | |
###### WinNa
- 方法描述:
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------- | -------- | -------- | -------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
###### WinNaByHandle
- 方法描述:
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------- | -------- | -------- | -------- | ---- |
| winHandle | 是 | str | 窗口句柄 | |
###### WinDefault
- 方法描述:将窗口状态设为默认状态
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------- | -------- | -------- | -------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
###### WinDefaultByHandle
- 方法描述:将窗口状态设为默认状态
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------- | -------- | -------- | -------- | ---- |
| winHandle | 是 | str | 窗口句柄 | |
###### WinSetTile
- 方法描述:修改指定窗口的标题.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| ----------- | -------- | -------- | ------------------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
| WinNewTitle | 是 | str | 需要修改成的新标题. | |
###### WinSetTitleByHandle
- 方法描述:修改指定窗口的标题.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| ----------- | -------- | -------- | ------------------- | ---- |
| winHandle | 是 | str | 窗口句柄 | |
| WinNewTitle | 是 | str | 需要修改成的新标题. | |
###### WinSetTrans
- 方法描述:设置指定窗口的透明度(仅支持Windows 2000/XP或更高版本)
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------- | -------- | -------- | -------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
| WinTrans | 是 | int | 透明度 | |
###### WinSetTransByHandle
- 方法描述:设置指定窗口的透明度(仅支持Windows 2000/XP或更高版本)
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------- | -------- | -------- | -------- | ---- |
| winHandle | 是 | str | 窗口句柄 | |
| WinTrans | 是 | int | 透明度 | |
###### WinWaitClose
- 方法描述:暂停脚本的执行直至所指定窗口不再存在为止.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------- | -------- | -------- | -------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
###### WinWaitCloseByHandle
- 方法描述:暂停脚本的执行直至所指定窗口不再存在为止.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------- | -------- | -------- | -------- | ---- |
| winHandle | 是 | str | 窗口句柄 | |
###### WinWaitNotActive
- 方法描述:暂停脚本的执行直至指定窗口不是激活状态为止.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------- | -------- | -------- | -------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
###### WinWaitNotActiveByHandle
- 方法描述:暂停脚本的执行直至指定窗口不是激活状态为止.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------- | -------- | -------- | -------- | ---- |
| winHandle | 是 | str | 窗口句柄 | |
###### CtlLeftClick
- 方法描述:向指定控件发送鼠标点击命令.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------------- | -------- | -------- | --------------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
| ctlClassNameNN | 是 | str | 控件ClassNameNN | |
###### CtlLeftClickByHandle
- 方法描述:向指定控件发送鼠标点击命令.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------- | -------- | -------- | -------- | ---- |
| winHandle | 是 | str | 窗口句柄 | |
| ctlHandle | 是 | str | 控件句柄 | |
###### CtlDoubleclick
- 方法描述:向指定控件发送鼠标点击命令. 双击
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------------- | -------- | -------- | --------------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
| ctlClassNameNN | 是 | str | 控件ClassNameNN | |
###### CtlDoubleClickByHandle
- 方法描述:向指定控件发送鼠标点击命令. 双击
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------- | -------- | -------- | -------- | ---- |
| winHandle | 是 | str | 窗口句柄 | |
| ctlHandle | 是 | str | 控件句柄 | |
###### CtlRightClick
- 方法描述:向指定控件发送鼠标点击命令. 右击
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------------- | -------- | -------- | --------------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
| ctlClassNameNN | 是 | str | 控件ClassNameNN | |
###### CtlRightClickByHandle
- 方法描述:向指定控件发送鼠标点击命令. 右击
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------- | -------- | -------- | -------- | ---- |
| winHandle | 是 | str | 窗口句柄 | |
| ctlHandle | 是 | str | 控件句柄 | |
###### CtlRightDoubleClick
- 方法描述:向指定控件发送鼠标点击命令. 右键双击
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------------- | -------- | -------- | --------------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
| ctlClassNameNN | 是 | str | 控件ClassNameNN | |
###### CtlRightDoubleClickByHandle
- 方法描述:向指定控件发送鼠标点击命令. 右键双击
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------- | -------- | -------- | -------- | ---- |
| winHandle | 是 | str | 窗口句柄 | |
| ctlHandle | 是 | str | 控件句柄 | |
###### CtlSend
- 方法描述:向指定的控件发送字符串.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------------- | -------- | -------- | --------------------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
| ctlClassNameNN | 是 | str | 控件ClassNameNN | |
| sendValue | 是 | str | 要设置到控件的新文本. | |
###### CtlSendByHandle
- 方法描述:向指定的控件发送字符串.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------- | -------- | -------- | --------------------- | ---- |
| winHandle | 是 | str | 窗口句柄 | |
| ctlHandle | 是 | str | 控件句柄 | |
| sendValue | 是 | str | 要设置到控件的新文本. | |
###### CtlSetText
- 方法描述:修改指定控件的文本.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------------- | -------- | -------- | --------------------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
| ctlClassNameNN | 是 | str | 控件ClassNameNN | |
| ctlText | 是 | str | 要设置到控件的新文本. | |
###### CtlSetTextByHandle
- 方法描述:修改指定控件的文本.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------- | -------- | -------- | --------------------- | ---- |
| winHandle | 是 | str | 窗口句柄 | |
| ctlHandle | 是 | str | 控件句柄 | |
| ctlText | 是 | str | 要设置到控件的新文本. | |
###### CtlCommand
- 方法描述:向指定控件发送命令.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------------- | -------- | -------- | -------------------------------------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
| ctlClassNameNN | 是 | str | 控件ClassNameNN | |
| command | 否 | str | 要发送到控件的命令. | |
| extra | 否 | str | **[可选参数]** 一些命令的附加请求参数. | |
###### CtlCommandByHandle
- 方法描述:向指定控件发送命令.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------- | -------- | -------- | -------------------------------------- | ---- |
| winHandle | 是 | str | 窗口句柄 | |
| ctlHandle | 是 | str | 控件句柄 | |
| command | 否 | str | 要发送到控件的命令 (见下方参考). | |
| extra | 否 | | **[可选参数]** 一些命令的附加请求参数. | |
###### CtlListView
- 方法描述:向指定的 ListView32 控件发送命令.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------------- | -------- | -------- | -------------------------------------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
| ctlClassNameNN | 是 | str | 控件ClassNameNN | |
| listViewCommand | 否 | str | **[可选参数]** 一些命令的附加请求参数. | |
| listViewExtra1 | 否 | str | **[可选参数]** 一些命令的附加请求参数. | |
| listViewExtra2 | 否 | str | **[可选参数]** 一些命令的附加请求参数. | |
###### CtlListViewByHandle
- 方法描述:向指定的 ListView32 控件发送命令.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------------- | -------- | -------- | -------------------------------------- | ---- |
| winHandle | 是 | str | 窗口句柄 | |
| ctlHandle | 是 | str | 控件句柄 | |
| listViewCommand | 否 | str | 要发送到控件的命令 (见下方参考). | |
| listViewExtra1 | 否 | | **[可选参数]** 一些命令的附加请求参数. | |
| listViewExtra2 | 否 | | **[可选参数]** 一些命令的附加请求参数. | |
| | | | | |
###### CtlDisable
- 方法描述:禁用或使某控件变成灰色不可用状态.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------------- | -------- | -------- | --------------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
| ctlClassNameNN | 是 | str | 控件ClassNameNN | |
###### CtlDisableByHandle
- 方法描述:禁用或使某控件变成灰色不可用状态.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------- | -------- | -------- | -------- | ---- |
| winHandle | 是 | str | 窗口句柄 | |
| ctlHandle | 是 | str | 控件句柄 | |
###### CtlEnable
- 方法描述:使灰色按钮/控件变为"可用"状态.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------------- | -------- | -------- | --------------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
| ctlClassNameNN | 是 | str | 控件ClassNameNN | |
###### CtlEnableByHandle
- 方法描述:使灰色按钮/控件变为"可用"状态.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------- | -------- | -------- | -------- | ---- |
| winHandle | 是 | str | 窗口句柄 | |
| ctlHandle | 是 | str | 控件句柄 | |
###### CtlFocus
- 方法描述:设置输入焦点到指定窗口的某个控件上.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------------- | -------- | -------- | --------------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
| ctlClassNameNN | 是 | str | 控件ClassNameNN | |
###### CtlFocusByHandle
- 方法描述:设置输入焦点到指定窗口的某个控件上.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------- | -------- | -------- | -------- | ---- |
| winHandle | 是 | str | 窗口句柄 | |
| ctlHandle | 是 | str | 控件句柄 | |
###### CtlGetFocus
- 方法描述:返回指定窗口上键盘焦点所在的控件的类别名.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------- | -------- | -------- | -------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
###### CtlGetFocusByHandle
- 方法描述:返回指定窗口上键盘焦点所在的控件的类别名.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------- | -------- | -------- | -------- | ---- |
| winHandle | 是 | str | 窗口句柄 | |
###### CtlGetHandle
- 方法描述:获取指定控件的内部句柄.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------------- | -------- | -------- | --------------- | ---- |
| winHandle | 是 | str | 窗口句柄 | |
| ctlClassNameNN | 是 | str | 控件ClassNameNN | |
###### CtlGetHandleAsText
- 方法描述:获取指定控件的内部句柄.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------------- | -------- | -------- | --------------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
| ctlClassNameNN | 是 | str | 控件ClassNameNN | |
###### CtlGetPos
- 方法描述:获取指定控件相对其窗口的坐标位置和大小等信息.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------------- | -------- | -------- | --------------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
| ctlClassNameNN | 是 | str | 控件ClassNameNN | |
###### CtlGetPosByHandle
- 方法描述:获取指定控件相对其窗口的坐标位置和大小等信息.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------- | -------- | -------- | -------- | ---- |
| winHandle | 是 | str | 窗口句柄 | |
| ctlHandle | 是 | str | 控件句柄 | |
###### CtlGetText
- 方法描述:获取指定控件上的文本.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------------- | -------- | -------- | --------------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
| ctlClassNameNN | 是 | str | 控件ClassNameNN | |
###### CtlGetTextByHandle
- 方法描述:获取指定控件上的文本.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------- | -------- | -------- | -------- | ---- |
| winHandle | 是 | str | 窗口句柄 | |
| ctlHandle | 是 | str | 控件句柄 | |
###### CtlHide
- 方法描述:隐藏指定控件.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------------- | -------- | -------- | --------------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
| ctlClassNameNN | 是 | str | 控件ClassNameNN | |
###### CtlHideByHandle
- 方法描述:隐藏指定控件.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------- | -------- | -------- | -------- | ---- |
| winHandle | 是 | str | 窗口句柄 | |
| ctlHandle | 是 | str | 控件句柄 | |
###### CtlMove
- 方法描述:在窗口内移动控件.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------------- | -------- | -------- | ---------------------------------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
| ctlClassNameNN | 是 | str | 控件ClassNameNN | |
| ctlMoveX | 是 | int | 要移动到的新 X 坐标. | |
| ctlMoveY | 是 | int | 要移动到的新 Y 坐标. | |
| ctlMoveWidth | 否 | int | **[可选参数]** 窗口的新宽度.默认-1 | |
| ctlMoveHeight | 否 | int | **[可选参数]** 窗口的新高度.默认-1 | |
###### CtlMoveByHandle
- 方法描述:在窗口内移动控件.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| ------------- | -------- | -------- | ---------------------------------- | ---- |
| winHandle | 是 | str | 窗口句柄 | |
| ctlHandle | 是 | str | 控件句柄 | |
| ctlMoveX | 是 | int | 要移动到的新 X 坐标. | |
| ctlMoveY | 是 | int | 要移动到的新 Y 坐标. | |
| ctlMoveWidth | 否 | int | **[可选参数]** 窗口的新宽度.默认-1 | |
| ctlMoveHeight | 否 | int | **[可选参数]** 窗口的新高度.默认-1 | |
###### CtlShow
- 方法描述:显示已经隐藏的控件.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| -------------- | -------- | -------- | --------------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
| ctlClassNameNN | 是 | str | 控件ClassNameNN | |
###### CtlShowByHandle
- 方法描述:显示已经隐藏的控件.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------- | -------- | -------- | -------- | ---- |
| winHandle | 是 | str | 窗口句柄 | |
| ctlHandle | 是 | str | 控件句柄 | |
###### CtlTreeView
- 方法描述:发送一个命令到 TreeView32 控件.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------------- | -------- | -------- | -------------------------------------- | ---- |
| winTitle | 是 | str | 窗口标题 | |
| winText | 否 | str | 窗口文本 | |
| ctlClassNameNN | 是 | str | 控件ClassNameNN | |
| treeViewCommand | 否 | str | **[可选参数]** 一些命令的附加请求参数. | |
| treeViewExtra1 | 否 | str | **[可选参数]** 一些命令的附加请求参数. | |
| treeViewExtra2 | 否 | str | **[可选参数]** 一些命令的附加请求参数. | |
###### CtlTreeViewByHandle
- 方法描述:发送一个命令到 TreeView32 控件.
- 可携带参数字段:
- | 参数 | 是否必选 | 参数类型 | 参数说明 | eg |
| --------------- | -------- | -------- | -------------------------------------- | ---- |
| winHandle | 是 | str | 窗口句柄 | |
| ctlHandle | 是 | str | 控件句柄 | |
| treeViewCommand | 否 | str | 要发送到控件的命令 (见下方参考). | |
| treeViewExtra1 | 否 | | **[可选参数]** 一些命令的附加请求参数. | |
| treeViewExtra2 | 否 | | **[可选参数]** 一些命令的附加请求参数. | |
| | | | | |
#### ControlType 详情说明
***ControlType 该参数仅支持 UIA,可为以下选项***
AppBarControl
ButtonControl
CalendarControl
CheckBoxControl
ComboBoxControl
CustomControl
DataGridControl
DataItemControl
DocumentControl
EditControl
GroupControl
HeaderControl
HeaderItemControl
HyperlinkControl
ImageControl
ListControl
ListItemControl
MenuBarControl
MenuControl
MenuItemControl
PaneControl
ProgressBarControl
RadioButtonControl
ScrollBarControl
SemanticZoomControl
SeparatorControl
SliderControl
SpinnerControl
SplitButtonControl
StatusBarControl
TabControl
TabItemControl
TableControl
TextControl
ThumbControl
TitleBarControl
ToolBarControl
ToolTipControl
TreeControl
TreeItemControl
WindowControl
#### Condiment 详情说明
***Condiment 该参数仅支持 UIA,可为以下选项***
1. GetChildren(自控件)
2. GetParentControl(父控件)
3. GetFirstChildControl(首个自控件)
4. GetLastChildControl(最后一个子控件)
5. GetNextSiblingControl(妹妹控件)
6. GetPreviousSiblingControl(姐姐控件)
7. GetSameLevelControlByOffset(根据offset获取同级控件)
#### 其他参考
1. SendKey 中 key 的参考值
```python
class Keys:
"""Key codes from Win32."""
VK_LBUTTON = 0x01 #Left mouse button
VK_RBUTTON = 0x02 #Right mouse button
VK_CANCEL = 0x03 #Control-break processing
VK_MBUTTON = 0x04 #Middle mouse button (three-button mouse)
VK_XBUTTON1 = 0x05 #X1 mouse button
VK_XBUTTON2 = 0x06 #X2 mouse button
VK_BACK = 0x08 #BACKSPACE key
VK_TAB = 0x09 #TAB key
VK_CLEAR = 0x0C #CLEAR key
VK_RETURN = 0x0D #ENTER key
VK_ENTER = 0x0D
VK_SHIFT = 0x10 #SHIFT key
VK_CONTROL = 0x11 #CTRL key
VK_MENU = 0x12 #ALT key
VK_PAUSE = 0x13 #PAUSE key
VK_CAPITAL = 0x14 #CAPS LOCK key
VK_KANA = 0x15 #IME Kana mode
VK_HANGUEL = 0x15 #IME Hanguel mode (maintained for compatibility; use VK_HANGUL)
VK_HANGUL = 0x15 #IME Hangul mode
VK_JUNJA = 0x17 #IME Junja mode
VK_FINAL = 0x18 #IME final mode
VK_HANJA = 0x19 #IME Hanja mode
VK_KANJI = 0x19 #IME Kanji mode
VK_ESCAPE = 0x1B #ESC key
VK_CONVERT = 0x1C #IME convert
VK_NONCONVERT = 0x1D #IME nonconvert
VK_ACCEPT = 0x1E #IME accept
VK_MODECHANGE = 0x1F #IME mode change request
VK_SPACE = 0x20 #SPACEBAR
VK_PRIOR = 0x21 #PAGE UP key
VK_PAGEUP = 0x21
VK_NEXT = 0x22 #PAGE DOWN key
VK_PAGEDOWN = 0x22
VK_END = 0x23 #END key
VK_HOME = 0x24 #HOME key
VK_LEFT = 0x25 #LEFT ARROW key
VK_UP = 0x26 #UP ARROW key
VK_RIGHT = 0x27 #RIGHT ARROW key
VK_DOWN = 0x28 #DOWN ARROW key
VK_SELECT = 0x29 #SELECT key
VK_PRINT = 0x2A #PRINT key
VK_EXECUTE = 0x2B #EXECUTE key
VK_SNAPSHOT = 0x2C #PRINT SCREEN key
VK_INSERT = 0x2D #INS key
VK_DELETE = 0x2E #DEL key
VK_HELP = 0x2F #HELP key
VK_0 = 0x30 #0 key
VK_1 = 0x31 #1 key
VK_2 = 0x32 #2 key
VK_3 = 0x33 #3 key
VK_4 = 0x34 #4 key
VK_5 = 0x35 #5 key
VK_6 = 0x36 #6 key
VK_7 = 0x37 #7 key
VK_8 = 0x38 #8 key
VK_9 = 0x39 #9 key
VK_A = 0x41 #A key
VK_B = 0x42 #B key
VK_C = 0x43 #C key
VK_D = 0x44 #D key
VK_E = 0x45 #E key
VK_F = 0x46 #F key
VK_G = 0x47 #G key
VK_H = 0x48 #H key
VK_I = 0x49 #I key
VK_J = 0x4A #J key
VK_K = 0x4B #K key
VK_L = 0x4C #L key
VK_M = 0x4D #M key
VK_N = 0x4E #N key
VK_O = 0x4F #O key
VK_P = 0x50 #P key
VK_Q = 0x51 #Q key
VK_R = 0x52 #R key
VK_S = 0x53 #S key
VK_T = 0x54 #T key
VK_U = 0x55 #U key
VK_V = 0x56 #V key
VK_W = 0x57 #W key
VK_X = 0x58 #X key
VK_Y = 0x59 #Y key
VK_Z = 0x5A #Z key
VK_LWIN = 0x5B #Left Windows key (Natural keyboard)
VK_RWIN = 0x5C #Right Windows key (Natural keyboard)
VK_APPS = 0x5D #Applications key (Natural keyboard)
VK_SLEEP = 0x5F #Computer Sleep key
VK_NUMPAD0 = 0x60 #Numeric keypad 0 key
VK_NUMPAD1 = 0x61 #Numeric keypad 1 key
VK_NUMPAD2 = 0x62 #Numeric keypad 2 key
VK_NUMPAD3 = 0x63 #Numeric keypad 3 key
VK_NUMPAD4 = 0x64 #Numeric keypad 4 key
VK_NUMPAD5 = 0x65 #Numeric keypad 5 key
VK_NUMPAD6 = 0x66 #Numeric keypad 6 key
VK_NUMPAD7 = 0x67 #Numeric keypad 7 key
VK_NUMPAD8 = 0x68 #Numeric keypad 8 key
VK_NUMPAD9 = 0x69 #Numeric keypad 9 key
VK_MULTIPLY = 0x6A #Multiply key
VK_ADD = 0x6B #Add key
VK_SEPARATOR = 0x6C #Separator key
VK_SUBTRACT = 0x6D #Subtract key
VK_DECIMAL = 0x6E #Decimal key
VK_DIVIDE = 0x6F #Divide key
VK_F1 = 0x70 #F1 key
VK_F2 = 0x71 #F2 key
VK_F3 = 0x72 #F3 key
VK_F4 = 0x73 #F4 key
VK_F5 = 0x74 #F5 key
VK_F6 = 0x75 #F6 key
VK_F7 = 0x76 #F7 key
VK_F8 = 0x77 #F8 key
VK_F9 = 0x78 #F9 key
VK_F10 = 0x79 #F10 key
VK_F11 = 0x7A #F11 key
VK_F12 = 0x7B #F12 key
VK_F13 = 0x7C #F13 key
VK_F14 = 0x7D #F14 key
VK_F15 = 0x7E #F15 key
VK_F16 = 0x7F #F16 key
VK_F17 = 0x80 #F17 key
VK_F18 = 0x81 #F18 key
VK_F19 = 0x82 #F19 key
VK_F20 = 0x83 #F20 key
VK_F21 = 0x84 #F21 key
VK_F22 = 0x85 #F22 key
VK_F23 = 0x86 #F23 key
VK_F24 = 0x87 #F24 key
VK_NUMLOCK = 0x90 #NUM LOCK key
VK_SCROLL = 0x91 #SCROLL LOCK key
VK_LSHIFT = 0xA0 #Left SHIFT key
VK_RSHIFT = 0xA1 #Right SHIFT key
VK_LCONTROL = 0xA2 #Left CONTROL key
VK_RCONTROL = 0xA3 #Right CONTROL key
VK_LMENU = 0xA4 #Left MENU key
VK_RMENU = 0xA5 #Right MENU key
VK_BROWSER_BACK = 0xA6 #Browser Back key
VK_BROWSER_FORWARD = 0xA7 #Browser Forward key
VK_BROWSER_REFRESH = 0xA8 #Browser Refresh key
VK_BROWSER_STOP = 0xA9 #Browser Stop key
VK_BROWSER_SEARCH = 0xAA #Browser Search key
VK_BROWSER_FAVORITES = 0xAB #Browser Favorites key
VK_BROWSER_HOME = 0xAC #Browser Start and Home key
VK_VOLUME_MUTE = 0xAD #Volume Mute key
VK_VOLUME_DOWN = 0xAE #Volume Down key
VK_VOLUME_UP = 0xAF #Volume Up key
VK_MEDIA_NEXT_TRACK = 0xB0 #Next Track key
VK_MEDIA_PREV_TRACK = 0xB1 #Previous Track key
VK_MEDIA_STOP = 0xB2 #Stop Media key
VK_MEDIA_PLAY_PAUSE = 0xB3 #Play/Pause Media key
VK_LAUNCH_MAIL = 0xB4 #Start Mail key
VK_LAUNCH_MEDIA_SELECT = 0xB5 #Select Media key
VK_LAUNCH_APP1 = 0xB6 #Start Application 1 key
VK_LAUNCH_APP2 = 0xB7 #Start Application 2 key
VK_OEM_1 = 0xBA #Used for miscellaneous characters; it can vary by keyboard.For the US standard keyboard, the ';:' key
VK_OEM_PLUS = 0xBB #For any country/region, the '+' key
VK_OEM_COMMA = 0xBC #For any country/region, the ',' key
VK_OEM_MINUS = 0xBD #For any country/region, the '-' key
VK_OEM_PERIOD = 0xBE #For any country/region, the '.' key
VK_OEM_2 = 0xBF #Used for miscellaneous characters; it can vary by keyboard.For the US standard keyboard, the '/?' key
VK_OEM_3 = 0xC0 #Used for miscellaneous characters; it can vary by keyboard.For the US standard keyboard, the '`~' key
VK_OEM_4 = 0xDB #Used for miscellaneous characters; it can vary by keyboard.For the US standard keyboard, the '[{' key
VK_OEM_5 = 0xDC #Used for miscellaneous characters; it can vary by keyboard.For the US standard keyboard, the '\|' key
VK_OEM_6 = 0xDD #Used for miscellaneous characters; it can vary by keyboard.For the US standard keyboard, the ']}' key
VK_OEM_7 = 0xDE #Used for miscellaneous characters; it can vary by keyboard.For the US standard keyboard, the 'single-quote/double-quote' key
VK_OEM_8 = 0xDF #Used for miscellaneous characters; it can vary by keyboard.
VK_OEM_102 = 0xE2 #Either the angle bracket key or the backslash key on the RT 102-key keyboard
VK_PROCESSKEY = 0xE5 #IME PROCESS key
VK_PACKET = 0xE7 #Used to pass Unicode characters as if they were keystrokes. The VK_PACKET key is the low word of a 32-bit Virtual Key value used for non-keyboard input methods. For more information, see Remark in KEYBDINPUT, SendInput, WM_KEYDOWN, and WM_KeyUp
VK_ATTN = 0xF6 #Attn key
VK_CRSEL = 0xF7 #CrSel key
VK_EXSEL = 0xF8 #ExSel key
VK_EREOF = 0xF9 #Erase EOF key
VK_PLAY = 0xFA #Play key
VK_ZOOM = 0xFB #Zoom key
VK_NONAME = 0xFC #Reserved
VK_PA1 = 0xFD #PA1 key
VK_OEM_CLEAR = 0xFE #Clear key
```
2. showWindow 中 字段 cmdShow 的参考值:
```python
class SW:
"""ShowWindow params from Win32."""
Hide = 0
ShowNormal = 1
Normal = 1
ShowMinimized = 2
ShowMaximized = 3
Maximize = 3
ShowNoActivate = 4
Show = 5
Minimize = 6
ShowMinNoActive = 7
ShowNA = 8
Restore = 9
ShowDefault = 10
ForceMinimize = 11
Max = 11
```