请知道 GetRawInputData 函数的进来瞧瞧。如何捕获全局鼠标消息?
下面代码只能在程序窗口激活的时候才能捕获鼠标消息,可不可以在窗口不激活时也能捕获鼠标消息?LRESULT CALLBACK MainWndProc (HWND hwnd, UINT nMsg, WPARAM wParam, LPARAM lParam)
{
......
case WM_INPUT:
......
GetRawInputData ......
if ( ...... == RIM_TYPEMOUSE)
// 捕获并处理鼠标信息
......
}//注册参数:
RAWINPUTDEVICE Rid[1];
Rid[0].usUsagePage = 0x01;
Rid[0].usUsage = 0x02;
Rid[0].dwFlags = 0;
Rid[0].hwndTarget = hwnd ;//win32,这里值改成0,MFC=this->m_hwnd
RegisterRawInputDevices(Rid, 1, sizeof (Rid [0])是不是这里参数的问题,还是这种方法不能捕获全局鼠标信息谢谢。
下面代码只能在程序窗口激活的时候才能捕获鼠标消息,可不可以在窗口不激活时也能捕获鼠标消息?LRESULT CALLBACK MainWndProc (HWND hwnd, UINT nMsg, WPARAM wParam, LPARAM lParam)
{
......
case WM_INPUT:
......
GetRawInputData ......
if ( ...... == RIM_TYPEMOUSE)
// 捕获并处理鼠标信息
......
}//注册参数:
RAWINPUTDEVICE Rid[1];
Rid[0].usUsagePage = 0x01;
Rid[0].usUsage = 0x02;
Rid[0].dwFlags = 0;
Rid[0].hwndTarget = hwnd ;//win32,这里值改成0,MFC=this->m_hwnd
RegisterRawInputDevices(Rid, 1, sizeof (Rid [0])是不是这里参数的问题,还是这种方法不能捕获全局鼠标信息谢谢。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货