How to get mouse events from outside of program window

时光毁灭记忆、已成空白 提交于 2019-12-06 07:33:07

See SetCapture on MSDN:

Sets the mouse capture to the specified window belonging to the current thread. SetCapture captures mouse input either when the mouse is over the capturing window, or when the mouse button was pressed while the mouse was over the capturing window and the button is still down. Only one window at a time can capture the mouse.

SetCapture..ReleaseCapture lets you temporarily extend your mouse event handling to space outside the window [where the event originated from].

You have some sample/demo here:

switch (uMsg) 
{ 
   case WM_LBUTTONDOWN: 

        // Capture mouse input. 
        SetCapture(hwndMain); // <<--- Here we go
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!