在opencv中右键单击事件

时间:2010-06-02 12:41:26

标签: c++ c winapi opencv

我正在使用OpenCV(IDE = devcpp)开发计算机视觉程序。我能够获得手形轮廓,根据我们的手移动光标位置。我想实现右键单击功能。请帮助我。

我正在使用事件SetCursorPos(x,y)来设置屏幕上的光标位置。 是否有任何简单的功能可以用同样的方式实现右击。??

1 个答案:

答案 0 :(得分:1)

也许这会有所帮助:http://www.codeguru.com/forum/showthread.php?t=377394

void RightClick ( )
{  
  INPUT    Input={0};
  // right down 
  Input.type      = INPUT_MOUSE;
  Input.mi.dwFlags  = MOUSEEVENTF_RIGHTDOWN;
  ::SendInput(1,&Input,sizeof(INPUT));

  // right up
  ::ZeroMemory(&Input,sizeof(INPUT));
  Input.type      = INPUT_MOUSE;
  Input.mi.dwFlags  = MOUSEEVENTF_RIGHTUP;
  ::SendInput(1,&Input,sizeof(INPUT));
}

使用:

RightClick();

该链接也显示了左键单击,鼠标移动等示例。