问题:
使用场景:通过动态变量来组合按键时,如果功能键顺序..一时不知道咋描述
正常用法:这样没问题
键盘_组合按键(#键1,#alt)
动态变量组合用法:出问题
键盘_组合按键(m_key[1],m_key[2],m_key[3],m_key[4]) => 键盘_组合按键(#键1,0,0,#alt)
通过这种方式书写会造成组合键无效问题,其中key数组,2和3成员值都是0
也就是组合键参数不按顺序填写,那么这个组合键就无效
|
键盘_组合按键 | | | |
键代码 | 整数型 | | | | 功能键码1 | 整数型 | | | | 功能键码2 | 整数型 | | | | 功能键码3 | 整数型 | | | | 如果真 (功能键码3 ≠ 0 )keybd_event (功能键码3, 0, 0, 0 )如果真 (功能键码2 ≠ 0 )keybd_event (功能键码2, 0, 0, 0 )keybd_event (功能键码1, 0, 0, 0)keybd_event (键代码, 0, 0, 0 )如果真 (功能键码3 ≠ 0 )keybd_event (功能键码3, 0, 2, 0 )如果真 (功能键码2 ≠ 0 )keybd_event (功能键码2, 0, 2, 0 )keybd_event (功能键码1, 0, 2, 0)keybd_event (键代码, 0, 2, 0 )
这是修改后代码,简单修改了下判断条件,目前测试功能好像没问题了,如果逻辑上还有问题的,官方可以完善下
|
键盘_组合按键ex | | | |
键代码 | 整数型 | | | | 功能键码1 | 整数型 | | | | 功能键码2 | 整数型 | | | | 功能键码3 | 整数型 | | | | 如果真 (功能键码3 ≠ 0 )keybd_event (功能键码3, 0, 0, 0 )如果真 (功能键码2 ≠ 0 )keybd_event (功能键码2, 0, 0, 0 )如果真 (功能键码1 ≠ 0 )keybd_event (功能键码1, 0, 0, 0 )keybd_event (键代码, 0, 0, 0 )如果真 (功能键码3 ≠ 0 )keybd_event (功能键码3, 0, 2, 0 )如果真 (功能键码2 ≠ 0 )keybd_event (功能键码2, 0, 2, 0 )如果真 (功能键码1 ≠ 0 )keybd_event (功能键码1, 0, 2, 0 )keybd_event (键代码, 0, 2, 0 )
|