DirectX 11输入读取方法

DirectX 11 input read methods

本文关键字:方法 读取 输入 DirectX      更新时间:2023-10-16

我现在正在写一个应用程序,我需要包括输入到这个应用程序。我现在有点困惑。我听说有四种选择。1. 基本的windows消息系统,2. DirectInput8,3.RawInput,4. XInput .

我需要区分:1. 从小写字母变成大写字母,2. 箭头和其他字符的特殊键(我的意思是左箭头键在使用翻译消息时被翻译成%,这是一个问题,因为我需要按下它们)。3.如果能把数据当作消息处理,那就太好了。

现在,我的问题是:您将使用这四种方法中的哪一种来实现输入?也许你有别的好办法?

p。我需要操作鼠标和键盘

如果你不需要操纵杆手柄支持普通窗口消息工作的一切。

使用WM_CHAR读取将显示在屏幕上的字符数据,如输入到输入框中的文本,WM_CHAR将返回aA的不同代码。

对于像左/右箭头等输入键,你可以使用WM_KEYDOWN/WM_KEYUP。

Windows消息对于鼠标点击也工作得很好,对于鼠标位置,我更喜欢使用GetCursorPos并将其转换为客户端窗口坐标。

对于其他输入设备,XInput是首选。