如何实现mouse_event()在MFC中连续工作
How to implement mouse_event() to work continuously in MFC?
我正在尝试使用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);
}
}
}
但是,这段代码只在我更改选项时影响鼠标(只有一次!)。
我知道我不应该把这个代码放在控制事件代码中。问题是我不知道该把它放在哪里。
我想让这个函数连续工作,直到我完成这个程序。
(像一个线程…我有五个组合框,每个组合框都有不同的鼠标事件。这五个功能应该一起工作
请给我一些建议。谢谢你。
创建一个操作队列。让组合框处理程序将单击操作放入队列。使用单独的计时器或线程来处理队列中的操作。如果某个操作需要重复,则在完成后将其放回队列中。
相关文章:
- 模板元程序查找相似的连续类型名称
- C++ MFC Libraries in Travis CI
- EASTL矢量<向量<int>>连续的
- 当需要超过16GB的连续内存时,内存分配失败
- 我应该如何表示我拥有的连续元素序列?
- 蛇在C++不会连续转两次
- 从 bmp 文件数据创建 MFC CBitmap
- 有没有一种优雅而快速的方法来测试整数中的 1 位是否位于连续区域
- 如何知道n!是否可以表示为三个连续数字的乘法?
- 如何在 MFC 中显示文件的所有行
- 目录删除 MFC 的问题
- 连续枚举 C++11
- 两个连续的 OpenMP 并行区域会相互减慢速度
- 可以将两个相同类型的连续数组视为一个数组吗?
- C++,您能否设计一种数据结构,将指针保存在连续内存中并且不会使它们失效?
- 如何连续将鼠标的位置从对话框中移开?(MFC)
- 在 MFC 中连续递增进度条
- 在MFC,我怎么能有一个按钮来创建几个对话框实例连续不关闭它们
- 如何在 MFC 中连续运行不冻结窗口的函数?
- 如何实现mouse_event()在MFC中连续工作