我想通过虚拟鼠标来完成一系列设置,其它的都可以。但是这个子窗口中的一个下拉框的设置无法生效,就是点击确定后这个子窗口虽然消失了,但是这个子窗口中采样率的设置(100MS/s)却没有生效。想问问大家是什么原因,多谢!
注:控件ID通过SPY++获得,没有问题……
//设置采样率
pCombo = (CComboBox*)pChildWnd->GetDlgItem(0x00000452);
pCombo->SetCurSel(15); //设置为"100M S/s"
Sleep(TIMEDELAY);//"确定"键虚拟点击
pCButton = (CButton*)pChildWnd->GetDlgItem(0x00000001);
pCButton->PostMessage(WM_LBUTTONDOWN, 0, 0);
pCButton->PostMessage(WM_LBUTTONUP, 0, 0);
Sleep(TIMEDELAY);
……
注:控件ID通过SPY++获得,没有问题……
//设置采样率
pCombo = (CComboBox*)pChildWnd->GetDlgItem(0x00000452);
pCombo->SetCurSel(15); //设置为"100M S/s"
Sleep(TIMEDELAY);//"确定"键虚拟点击
pCButton = (CButton*)pChildWnd->GetDlgItem(0x00000001);
pCButton->PostMessage(WM_LBUTTONDOWN, 0, 0);
pCButton->PostMessage(WM_LBUTTONUP, 0, 0);
Sleep(TIMEDELAY);
……
PostMessage(HWND, WM_COMMAND, ..., ...);
如果点击消息没有问题的话,那试一下把WM_LBUTTONUP放在Sleep()后面,会不会是Up把Down的消息给覆盖了?
还不行的话就直接发送WM_LBUTTONDBLCLK。
想一下前因后果,问题不一定就出在虚拟按键上