|
发表于 2009-11-23 09:13:00
|
显示全部楼层
Re: 怎样用IDIRECTINPUTDEVICE8直接获取鼠标位置
有的!
DirectInput里有个DIMOUSESTATE的结构体
typedef struct DIMOUSESTATE {
LONG lX;
LONG lY;
LONG lZ;
BYTE rgbButtons[4];
} DIMOUSESTATE, *LPDIMOUSESTATE;
利用这个结构体调用LPDIRECTINPUTDEVICE8 的两个函数就可以获取到当前的鼠标位置了:
LPDIRECTINPUTDEVICE8 m_mouse = NULL;
DIMOUSESTATE m_mouse_state;
m_mouse->Acquire();
m_mouse->GetDeviceState(sizeof(DIMOUSESTATE), &m_mouse_state); |
|