首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在VB.net中模拟部分按下的关键点

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

Stack Overflow用户
提问于 2019-06-25 22:22:49
回答 1查看 46关注 0票数 0

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

EN

回答 1

Stack Overflow用户

发布于 2019-06-26 02:15:04

不,这不可能。来自Microsoft

如前所述,控件上可能会发生3个与键盘相关的事件。以下顺序显示了事件的一般顺序:

  1. 用户按下"a“键,将对键进行预处理、分派,并发生KeyDown事件。

  1. 用户按住"a“键,该键被预处理、分派,并发生KeyPress事件。当用户按住某个键时,此事件会多次发生。

  1. 用户释放"a“键,该键将被预处理、分派并发生KeyUp事件。

如果按下键是一个非此即彼的事件(无论在什么阈值下,键与键盘接触,它都会触发一个事件),Window / vb.net无法注册部分按键。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56756256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档