像本窗口的一个坐标发送单击事件,怎么点了2次呢。请问如何解决呢
SendMessage(hwd0,WM_LBUTTONDOWN,0,MAKELONG(37,24));
SendMessage(hwd0,WM_LBUTTONUP,0,MAKELONG(37,24));

解决方案 »

  1.   


    没什么相应函数啊直接获取句柄 然后向某坐标点击发送点击
     HWND hwd3=::FindWindow(NULL,"Myee"
    HWND hwd0=FindWindowEx(hwd3,
    但是一点击就点了2下
      

  2.   

    两次之间加一些Sleep来间隔呢.
      

  3.   

    解决了, ::PostMessage(hwd0,WM_MOUSEMOVE, MK_LBUTTON, MAKELONG(x,y) );     
    ::PostMessage(hwd0,WM_LBUTTONDOWN,MK_LBUTTON,MAKELPARAM(x,y) );      
    ::PostMessage(hwd0,WM_LBUTTONUP,MK_LBUTTON,MAKELPARAM(x,y) );  这样就没问题了,不知道是什么原因
      

  4.   

    sendmessage和postmessage的区别
    PostMessage只负责将消息放到消息队列中,不确定何时及是否处理  
      SendMessage要等到受到消息处理的返回码(DWord类型)后才继续   
     PostMessage执行后马上返回   
     SendMessage必须等到消息被处理后才会返回。