匯東網


Win32 锁定鼠标在窗口内部(利用 ClipCursor)

[編輯] [转简体]
|
作者:huidong | 分類:【編程】Win32
[ 7 瀏覽 0 評論 1 贊 1 踩 ]

概要

正文

ClipCursor 可以将鼠标锁定在某个区域内


/**
 * @brief 锁定鼠标在窗口内
 * @param hwnd : 窗口句柄
*/
void ClipCursor(HWND hwnd)
{
    RECT rt;
    POINT lt, rb;
    GetClientRect(hwnd, &rt);
    lt.x = rt.left;
    lt.y = rt.top;
    rb.x = rt.right;
    rb.y = rt.bottom;
    ClientToScreen(hwnd, &lt);
    ClientToScreen(hwnd, &rb);
    rt.left = lt.x;
    rt.top = lt.y;
    rt.right = rb.x;
    rt.bottom = rb.y;
    ClipCursor(&rt);
}


转自 https://blog.csdn.net/h549570564/article/details/44134315

实测可用


[ 1] [ 1]


 評論區  0 條評論

+ 添加評論