0

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

我需要区分:1. 大写字母与小写字母,2. 箭头和其他字符的特殊键(我的意思是左箭头键在 usgin 翻译消息时被翻译为 %,这是问题,因为我需要对它们进行 dostingush),3. 它如果可以将数据作为消息进行处理,那就太好了。

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

PS。我需要处理鼠标和键盘。

4

1 回答 1

3

如果您不需要操纵杆游戏手柄支持纯窗口消息适用于所有内容。

要读取将在屏幕上显示的字符数据,例如在输入框中输入的文本,请使用WM_CHAR,WM_CHAR 将为a和返回不同的代码A

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

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

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

于 2013-05-27T18:18:25.580 回答