您的当前位置:首页正文

CVI键盘事件键码提取

来源:华佗健康网


对于键盘事件:EVENT_KEYPRESS,回调函数的事件数据eventData1记录的是:所按按键的“键盘代码”

键盘代码是由ASCII码键、修饰键、虚拟键共同组成,其表示为:0X00MMVVAA

MM代表修饰键常量,VV代表虚拟键常量,AA代表ASCII码常量。

键盘代码:由按下的键的常量进行“按位或”运算得出的值

例如:同时按下Esc+A,(现实中可能没有这种按法)

其键盘代码=Esc键(虚拟键)常量或‘A’的ASCII码,

即:0X00000300 ||0X00000041 =0X00000341=eventData1

VAL_VKEY_MASK=0X0000FF00

eventData1 & VAL_VKEY_MASK =0X00000341 & 0X0000FF00

= 0X00000300 = Esc键

所以eventData1 & VAL_VKEY_MASK就是从“键盘代码”中还原出其中包含的虚拟键的键码, 从而判断按了哪一个虚拟键。

因篇幅问题不能全部显示,请点此查看更多更全内容