移动鼠标指针

时间:2014-04-25 14:00:28

标签: c++ opencv mouseevent mousemove

我正在基于Gesture的鼠标做一个项目。我用手作为对象。我已经跟踪了手,现在我得到了手轮廓中心的坐标。现在,如果我直接使用那个坐标,那么我就无法将鼠标移到手窗外。我尝试使用缩放因子,但是,然后,鼠标位置向下移动而不是缩放,但新指针覆盖的区域与手轮廓窗口相同。我可以做什么来覆盖整个屏幕。我在OpenCV中使用Visual C ++ 2010。鼠标调用和鼠标功能的代码片段如下所示。

/*SetCursorPos sets the cursor position at x,y*/
int mymouse(int x,int y)
{
        x*=3; /*I have tried many value for this, like screen size/handcontour window size etc*/
        y*=3;
    SetCursorPos(x,y);
    return 0;
}

/* x and y of hand center are passed as shown below*/

mymouse(mc[0].x,mc[0].y);

更新:  我可以使用ClientToScreen()或MapWindowPoints来实现相同的目标吗?如果是这样,请解释一下。

0 个答案:

没有答案