游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1622|回复: 3

(求助)用DirectInput初始化鼠标后,鼠标消失了

[复制链接]

15

主题

129

帖子

129

积分

注册会员

Rank: 2

积分
129
QQ
发表于 2006-10-17 14:25:00 | 显示全部楼层 |阅读模式
      使用如下方式初始化鼠标后,鼠标就消失了。全部注释后就可以恢复了,不知道是为什么。         
                hr = lpDI->CreateDevice(GUID_SysMouse, &pdevMouse, NULL);
        if ( FAILED(hr) ) { DI_Term(); return false; }

        hr = pdevMouse->SetDataFormat(&c_dfDIMouse);
        if ( FAILED(hr) ) { DI_Term(); return false; }

        hr = pdevMouse->SetCooperativeLevel(hwnd,
               DISCL_EXCLUSIVE | DISCL_FOREGROUND);
        if ( FAILED(hr) ) { DI_Term(); return false; }
       
        if (pdevMouse) pdevMouse->Acquire();
     在读取鼠标数据的是否是可行的。使用如下方式读取
     DIMOUSESTATE mousestate ;
     HRESULT hr = pdevMouse->GetDeviceState( sizeof(mousestate), (LPVOID)    &mousestate );

        if( FAILED(hr) )
        {
                if( hr == DIERR_INPUTLOST )
                        hr = Acquire();
               
                return false;
        }
        return true;

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
发表于 2006-10-17 18:55:00 | 显示全部楼层

Re:(求助)用DirectInput初始化鼠标后,鼠标消失了

不要使用独占模式

3

主题

121

帖子

121

积分

注册会员

Rank: 2

积分
121
QQ
发表于 2006-10-17 20:15:00 | 显示全部楼层

Re:(求助)用DirectInput初始化鼠标后,鼠标消失了

DISCL_EXCLUSIVE与 DISCL_FOREGROUND相冲突

15

主题

129

帖子

129

积分

注册会员

Rank: 2

积分
129
QQ
 楼主| 发表于 2006-10-17 20:23:00 | 显示全部楼层

Re:(求助)用DirectInput初始化鼠标后,鼠标消失了

谢谢,问题解决了.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 15:27

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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