-1

我正在尝试使用 Myo 制作 MFC 程序。

我为每个手势做了几个组合框控件。

这是我的计划。


当我选择组合框选项时,它应该像真正的鼠标一样工作。

(例如:如果我选择选项(左键单击),它应该允许我在采取“拳头”姿势时进行左键单击 && Myo 处于解锁状态。

void CMyoControllerView::OnCbnSelchangeComboFist() {
   int nIndex = m_combo_Fist.GetCurSel();

   if(nIndex == 0) {// Left Click
     if(collector.isUnlocked == true && collector.currentPose == myo::Pose::fist) { 
        mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, NULL);
        mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, NULL);
      }
   }
}

但是,此代码仅在我更改选项时才影响鼠标(仅一次!)。

我知道我不应该将此代码放在控制事件代码中。问题是我不知道我应该把它放在哪里。

我想让这个功能持续工作,直到我完成这个程序。

(就像一个线程......我有五个组合框,每个组合框都有不同的鼠标事件。所有五个功能应该一起工作。)

请给我一些建议。谢谢你。

4

1 回答 1

0

创建一个动作队列。让组合框处理程序将单击操作放入队列中。使用单独的计时器或线程来处理队列中的操作。如果需要重复某个操作,请在完成后将其放回队列中。

于 2015-05-26T07:10:53.270 回答