项目测试阶段,需要连续测量2个小时软件的使用情况,手动点击按钮有点费事儿,希望电脑可以自动完成,在网上找了些关于定时启动程序的资料,决定用SetTimer()设置定时器,每隔1分钟点击一下MFC界面的某个按钮(实质就是运行该按钮对应的事件处理函数)。
首先是在OnInitDialog()函数中设置一个定时器
然后在设置一个WM_TIMER函数OnTimer()
如果源程序没有WM_TIMER的函数,只需在上图的地方点击下拉会自动出来一个OnTimer()函数。这时,在Dlg.cpp文件中找到这个函数,并且在函数处添加如下代码即可
void CGxSingleCamDlg::OnTimer(UINT_PTR nIDEvent)
{
if (nIDEvent == 1) //1位上面设定的定时器的ID号
OnBnClickedBtnSofttrigger(); //此为执行按键的事件处理函数
CDialog::OnTimer(nIDEvent);
}