游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2671|回复: 1

GetDeviceState() 不能获得键盘,鼠标信息

[复制链接]

2

主题

8

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2010-5-4 11:55:00 | 显示全部楼层 |阅读模式
自己写的DIuput的类 对象m_input作为游戏类的成员

初始化过程完全照着书上来的。部分代码如下:

class CInput
{
public:
        BYTE m_keystate[256];
        DIMOUSESTATE  m_mousestate;

void GetInput()
{
        m_lpDIKey->GetDeviceState(256, (LPVOID)&m_keystate);
        m_lpDIMouse->GetDeviceState(sizeof(DIMOUSESTATE), (LPVOID)&m_mousestate);
}

};
把m_input->GetInput() 放在游戏类render()的顶部,但被填充的指都是0xcd ,所以&0x80永远> 0, 到底怎么回事??

2

主题

8

帖子

12

积分

新手上路

Rank: 1

积分
12
 楼主| 发表于 2010-5-4 12:04:00 | 显示全部楼层

Re:GetDeviceState() 不能获得键盘,鼠标信息

查下来是 Acquire() 失败,有什么办法解决吗???
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-9 23:11

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表