void __stdcall ShortKeyCallback(bool ctrl, bool alt, UINT vkey, bool bKeyUp)
{
if (VK_F1 == vkey && bKeyUp) //连续运动
{
ShowMsg(_T("连续运动模式!"));
SendMessage(GetDlgItem(gr_hwndMoterCtr, IDC_CHECK_STEP_MOTION),BM_SETCHECK,BST_UNCHECKED,0);
PostMessage(gr_hwndMoterCtr, WM_COMMAND, MAKEWPARAM(IDC_CHECK_STEP_MOTION, BN_CLICKED), NULL);
}
if (VK_F2 == vkey && bKeyUp) //定距运动
{
ShowMsg(_T("增量运动模式!"));
SendMessage(GetDlgItem(gr_hwndMoterCtr, IDC_CHECK_STEP_MOTION),BM_SETCHECK,BST_CHECKED,0);
PostMessage(gr_hwndMoterCtr, WM_COMMAND, MAKEWPARAM(IDC_CHECK_STEP_MOTION, BN_CLICKED), NULL);
}
if (ctrl && vkey=='1')
{
ShowMsg(_T("已切换为慢速!"));
PostMessage(gr_hwndMoterCtr, WM_COMMAND, MAKEWPARAM(IDC_CHECK_SLOW_SPEED, BN_CLICKED), NULL);
}
if (ctrl && vkey=='2')
{
ShowMsg(_T("已切换为常速!"));
PostMessage(gr_hwndMoterCtr, WM_COMMAND, MAKEWPARAM(IDC_CHECK_NORMAL_SPEED, BN_CLICKED), NULL);
}
if (ctrl && vkey=='3')
{
ShowMsg(_T("已切换为快速!"));
PostMessage(gr_hwndMoterCtr, WM_COMMAND, MAKEWPARAM(IDC_CHECK_FAST_SPEED, BN_CLICKED), NULL);
}
}
发送消息 模拟鼠标点击 单击按钮和复选
键盘快捷方式处理
最新推荐文章于 2025-07-23 07:18:41 发布
本文介绍了一个使用C++编写的函数,该函数通过不同的键盘输入来切换电机控制器的不同工作模式及速度设置。具体包括:F1键用于切换到连续运动模式;F2键用于切换到定距运动模式;组合键Ctrl+1、Ctrl+2、Ctrl+3分别用于切换到慢速、常速和快速模式。
1万+

被折叠的 条评论
为什么被折叠?



