我现在正在编写一个应用程序,我需要包括该应用程序的输入。我现在有点困惑了。我听说有四种选择。1.基本windows消息系统,2. DirectInput8,3. RawInput,4. XInput。
我需要区分: 1.来自小写字母的大写字母,2.来自其他字符的箭头和特殊键(我的意思是,当使用翻译消息时,左箭头键被转换为%,这是一个问题,因为我需要将它们推倒),3.如果可以将数据作为消息进行处理,那就更好了。
现在,我的问题是:您会使用这四个中的哪一个来实现输入?也许你有另一种好方法来做到这一点?
PS。我需要处理鼠标和键盘。
发布于 2013-05-28 02:18:26
如果你不需要操纵杆、游戏手柄的支持,那么普通的窗口消息就可以做任何事情。
使用WM_CHAR读取将显示在屏幕上的字符数据,就像输入文本到输入框中一样,WM_CHAR将为a和A返回不同的代码。
对于向左/向右箭头等输入键,您可以使用WM_KEYDOWN / WM_KEYUP。
对于鼠标点击,Windows消息也能很好地工作,对于鼠标位置,我更喜欢使用GetCursorPos并将其转换为客户端窗口坐标。
对于其他输入设备,XInput是首选。
https://stackoverflow.com/questions/16778506
复制相似问题