关于hook鼠标中发现的有关问题
关于hook鼠标中发现的问题!小弟想在我的程序中捕捉鼠标右键的点下 当我点下右键的时候却发现不能弹出对话
关于hook鼠标中发现的问题!
小弟想在我的程序中捕捉鼠标右键的点下 当我点下右键的时候却发现不能弹出对话框
C/C++ codeLRESULT WINAPI hkPro(int code,WPARAM wParam,LPARAM lParam){ MSG* lpmsg; lpmsg=(MSG*)lParam; if (code>0) { if (lpmsg->message==WM_RBUTTONDOWN) //在此发现WM_RBUTTONDOWN=0x0204 而我点击鼠标右键的到得 { //消息是0x013e 请问这是为什么呀? AfxMessageBox("右键"); } } return CallNextHookEx(hook,code,wParam,lParam);}
[解决办法]是:wParam==WM_RBUTTONUP,并不是你那个。。。。
[解决办法]lParam
[in] Pointer to a CWPSTRUCT structure that contains details about the message.
typedef struct {
LPARAM lParam;
WPARAM wParam;
UINT message;
HWND hwnd;
} CWPSTRUCT, *PCWPSTRUCT;
LRESULT WINAPI hkPro(int code,WPARAM wParam,LPARAM lParam)
{
MSG* lpmsg;
lpmsg=(CWPSTRUCT*)lParam;
if (code>0)
{
if (lpmsg->message==WM_RBUTTONDOWN) //在此发现WM_RBUTTONDOWN=0x0204 而我点击鼠标右键的到得
{ //消息是0x013e 请问这是为什么呀?
AfxMessageBox("右键");
}
}
return CallNextHookEx(hook,code,wParam,lParam);
}
[解决办法]呵呵,不好意思
CWPSTRUCT* =(CWPSTRUCT*)lParam;
[解决办法]CWPSTRUCT* lpmsg=(CWPSTRUCT*)lParam;
[解决办法]贴出错误信息