下面是部分代码
HWND hwnd1 = ::FindWindow(NULL,"提示信息");
HWND hwnd2 = ::FindWindowEx(hWnd1,NULL,"Button","确定");
/*
其中 hwnd1是另一进程的窗口句柄 hwnd2是此窗口中"确定"按钮的句柄,问如何发送消息模拟鼠标的左键单击动作
*/

解决方案 »

  1.   

    呵呵 知道使用SendMessage 或者 PostMessage 但是发送的消息具体是怎么样的呢?
    我用
    ::PostMessage(hwnd1,WM_LBUTTONDOWN,MK_LBUTTON,MAKELONG(x,y));
    ::PostMessage(hwdn1,WM_LBUTTONUP,MK_LBUTTON,MAKELONG(x,y));
    其中 x,y是根据按钮相对于窗口的位置来决定的
    但是为什么不行呢?
      

  2.   

    得到那个线程HEADEL,然后发送给它那个按钮的消息不就完了。
      

  3.   

    为什么不用::PostMessage(hwnd1,BN_CLICKED,NULL,NULL);?
      

  4.   

    postmessage,sendmessage都可以,不过我常用 mouse_event.------------------------------------------------------------------------
    快两年没有回答问题了,2006年10月2号重新回答问题,开始搛星星.
      

  5.   

    ::PostMessage(hwnd1,WM_LBUTTONDOWN,NULL,NULL);
    ::PostMessage(hwdn1,WM_LBUTTONUP,NULL,NULL);