在VB.net中模拟部分按下的键

时间:2019-06-25 14:22:49

标签: vb.net keyboard custom-controls

是否可以在vb.net中模拟模拟键盘或操纵杆的行为?传统键盘只能被打开或关闭,但是操纵杆或模拟键盘的输入取决于压力的大小或模拟杆的移动距离。我希望能够在常规键盘上按一个按钮,然后让程序模拟,比如说从模拟键盘上按了50%。这是否有可能,我将如何解决?

1 个答案:

答案 0 :(得分:0)

否,这是不可能的。来自Microsoft

  

如前所列,有3个与键盘相关的事件可以   发生在控件上。以下顺序显示了   事件:

     
      
  1.     

    用户按下“ a”键,该键经过预处理,调度和     发生KeyDown事件。

      
  2.   
  3.     

    用户按住“ a”键,该键已经过预处理,调度和     发生KeyPress事件。当用户按住一个键时,此事件发生多次。

      
  4.   
  5.     

    用户释放“ a”键,该键已经过预处理,调度并发生KeyUp事件。

      
  6.   

鉴于“按下按键”是一个“或”事件(无论按键与键盘接触会触发事件的阈值大小),Window OS / vb.net都无法注册部分按键。

在过去所做的一些工作中,我使用了操纵杆模拟器(称为vJoy)来模拟操纵杆的运动,该运动可能在运动范围的0%到100%之间。但是同样,这对键盘键b / c无效,操作系统本身只能识别上述三个事件。