读书人

关于hook鼠标中发现的有关问题

发布时间: 2012-04-24 14:15:38 作者: rapoo

关于hook鼠标中发现的问题!
小弟想在我的程序中捕捉鼠标右键的点下 当我点下右键的时候却发现不能弹出对话框

C/C++ code
LRESULT 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;
[解决办法]
贴出错误信息

读书人网 >VC/MFC

热点推荐