|
|
使用如下方式初始化鼠标后,鼠标就消失了。全部注释后就可以恢复了,不知道是为什么。
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; |
|