我想通过虚拟鼠标来完成一系列设置,其它的都可以。但是这个子窗口中的一个下拉框的设置无法生效,就是点击确定后这个子窗口虽然消失了,但是这个子窗口中采样率的设置(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);
……

解决方案 »

  1.   

    你可以给按钮发送BN_CLICKED通知,
    PostMessage(HWND, WM_COMMAND, ..., ...);
      

  2.   

    你试过不虚拟按键时手工可以实现想要的效果吗?
    如果点击消息没有问题的话,那试一下把WM_LBUTTONUP放在Sleep()后面,会不会是Up把Down的消息给覆盖了?
    还不行的话就直接发送WM_LBUTTONDBLCLK。
    想一下前因后果,问题不一定就出在虚拟按键上
      

  3.   

    不妨吧消息的WPARAM/LPARAM参数也写上试试