I want the messagebox to appear whenever I click my mouse, how do I achieve it? do mouse clicks have virtual key code like keyboard presses do? Do I also need to use lparam with MouseHookStruct, please help me with the Callback Function. Nothing happens when I click the mouse.
#ifdef __WIN32
#include<windows.h>
HHOOK __hook;
MOUSEHOOKSTRUCT mouseHookStruct;
KBDLLHOOKSTRUCT keyboardHookStruct;
LRESULT __stdcall HookCallBack(int nCode, WPARAM wparam, LPARAM lparam){
if(nCode >= 0){
if(wparam == WM_LBUTTONDOWN)
{
mouseHookStruct = *((MOUSEHOOKSTRUCT*) lparam);
MessageBox(NULL, "left button", "left button", MB_ICONINFORMATION);
}
if(wparam == WM_RBUTTONDOWN){
mouseHookStruct = *((MOUSEHOOKSTRUCT*) lparam);
MessageBox(NULL, "left button", "left button", MB_ICONINFORMATION);
}
}
return CallNextHookEx(__hook, nCode, wparam, lparam);
}
void startHook(){
__hook = SetWindowsHookEx(WH_MOUSE_LL , HookCallBack , NULL , 0);
}
void releaseHook(){
UnhookWindowsHookEx(__hook);
}
void main(){
startHook();
}
#endif