跳到主要内容

CreateKeyTrack 创建监测按键

🎯功能

创建对按键动作的监测,支持指定监测的窗口,支持同时监测多个按键和组合键。当不使用这个监测的时候,使用 DeleteKeyTrack 删除它。

📜语法

数据句柄 = Plugin.WndEx7_71.CreateKeyTrack(窗口句柄, 按键, 模式)

📥参数

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

📤返回

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

💡示例

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

📘备注