winapi - Repeat message in Mouse Proc C++ Win32 -
i have procedure when user press ctrl button , right click show message box screen. has loop, press ctrl button , right click once time shows sequence of message box. how fix this? https://youtu.be/lzi9m_zeekq
this mouseproc procedure
    #define export __declspec(dllexport)     unsigned char  keystate[256];      lresult export callback mouseproc(int ncode, wparam wparam, lparam lparam)     {         if (ncode < 0)             return callnexthookex(hhook, ncode, wparam, lparam);         getkeyboardstate(keystate);          if (ncode == hc_action)         {             if ((wparam == wm_rbuttonup) && (keystate[vk_control] & 0x80))             {                 messagebox(null, l"ctrl + right click", l"mouse hook", mb_ok);             }         }         return callnexthookex(hhook, ncode, wparam, lparam);     } thanks reading.
you shall not use messagebox() in message hooks breaks normal message hook flow - messagebox() runs own modal loop.
if need messagebox there should use postmessage custom message , handler. in case messagebox invoked after callnexthookex(hhook, ncode, wparam, lparam);
Comments
Post a Comment