在事件处理程序中有6个传入参数,这6个参数均表示手柄方向的变化,可以任选其中一组。为减少代码量,这里使用的是“横向位置偏移”和“纵向位置偏移”两个参数。当有手柄方向输入时,对应方向参数的值就会从32767变成0或者65535,只要是参数值有变化,就模拟对应的键盘按键输入。在模拟键盘输入时,如果没有检测到手柄输入,一定要使用“KEYEVENTF_KEYUP”将键盘按键弹起,不然会引起键盘按键的冲突。“KEYEVENTF_KEYUP”是一个常量,值为2,在常量表中声明如表5。
控制器的方向变化处理完毕后,就处理手柄按钮的输入。向程序中添加“_输入设备_控制器按钮改变”事件处理代码如下:
·2024年9月目录 ·2024年8月目录 ·2024年7月目录 ·2024年6月目录 ·2024年5月目录 ·2024年4月目录 ·2024年3月目录 ·2024年2月目录 ·2024年1月目录 ·2023年12月目录 ·2023年11月目录 ·2023年10月目录 ·2023年9月目录 ·2023年8月目录