跳到主要内容

CreateKeyWindowTrack 创建监测按键和相关窗口

🎯功能

创建对按键动作和相关窗口的监测,支持同时监测多个按键和组合键。相关窗口是接受按键输入的顶层窗口或者焦点窗口。当不使用这个监测的时候,使用 DeleteKeyWindowTrack 删除它。

📜语法

数据句柄 = Plugin.WndEx7_71.CreateKeyWindowTrack(按键, 模式)

📥参数

参数数据类型解释
按键整型数字符串数组取整型数0时,等待并获得任意键。使用字符串和数组时,等待并获得字符串和数组中指定的一个或多个按键或组合键。字符串和数组中按键和组合键用键名字符串表示,组合键的多个键用"+"号分隔,字符串方式中指定多个按键或组合键用 "|" 号分隔。组合键支持shiftctrlalt的单个或者多个加一个其他按键。按键名可参考虚拟键码表。
模式长整型数取值可以是下面的一个或多个,默认值取0。如果要同时使用多个值,可将多个值做或运算或者加法运算。
参数(模式)可取值如下
模式说明
1只捕获键盘(默认键盘和鼠标都捕获)。仅参数2(按键)是整型数0时有效。
2只捕获鼠标(默认键盘和鼠标都捕获)。仅参数2(按键)是整型数0时有效。
4返回值的按键码区分左右键。仅参数2(按键)是整型数0时有效。
8返回值的按键码包含shiftctrlalt。仅参数2(按键)是整型数0时有效。
16只捕获按下(默认按下和弹起都捕获)。
32只捕获弹起(默认按下和弹起都捕获)。
64按下动作时在获得的按键码中加入按下动作值268435456(&H10000000)。
256选择窗口句柄的方式:用于焦点窗口(默认用于顶层窗口)。

📤返回

长整型数,数据句柄。失败时返回0

💡示例

//创建对任意键盘按键动作和相关窗口的监测
KeyWndData = Plugin.WndEx7_71.CreateKeyWindowTrack(0,1)
While True
Delay 100
Wend
//OnScriptExit过程在脚本结束时执行,即使脚本执行到一半的时候,你按了停止热键,它也会执行了这个过程再停止
Sub OnScriptExit()
//删除对按键和相关窗口的监测
Call Plugin.WndEx7_71.DeleteKeyWindowTrack(KeyWndData)
End Sub

📘备注