首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DirectX 11输入读取方法

DirectX 11输入读取方法
EN

Stack Overflow用户
提问于 2013-05-28 02:13:56
回答 1查看 2.4K关注 0票数 0

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

我需要区分: 1.来自小写字母的大写字母,2.来自其他字符的箭头和特殊键(我的意思是,当使用翻译消息时,左箭头键被转换为%,这是一个问题,因为我需要将它们推倒),3.如果可以将数据作为消息进行处理,那就更好了。

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-28 02:18:26

如果你不需要操纵杆、游戏手柄的支持,那么普通的窗口消息就可以做任何事情。

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

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

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

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

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

https://stackoverflow.com/questions/16778506

复制
相关文章

相似问题

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