我向另一个程序中的按钮发送单击消息:SendMessage(hWndChild,BN_CLICKED,0,0); 其中hWndChild为找到的按钮句柄,总是不能成功,望高人指点一下

解决方案 »

  1.   

    char sWindowName[256];
    ::SendMessage(hwnd, WM_GETTEXT,256, (LPARAM)sWindowName);
    CString strk;
    strk=sWindowName;
    if(strk=="确定")
    {
    CWnd::FromHandle(hwnd)->SendMessage(WM_LBUTTONDOWN);
    CWnd::FromHandle(hwnd)->SendMessage(WM_LBUTTONUP);
    }
      

  2.   

    PostMessage(fatherHwnd, WM_COMMAND, MAKELPARAM(IDC_BTNID,BN_CLICKED), BTNHwnd);
    fatherHwnd:按牛所在窗体的句柄
    IDC_BTNID:按牛id
    BTNHwnd:按牛的句柄
      

  3.   

    请问按钮ID如何知道呢?用SPY++?SPY+ 里的ID好像只有数值,比如00000001等等,如何转换为ID
      

  4.   

    www.yesky.com/118/1890618.shtml有例程、详细代码。
      

  5.   

    ID就是数值的~获取文本窗口句柄,可以先用FindWindow找到主窗口,然后用EnumChildWindows枚举子窗口,
    用GetClassName判断是否是Edit控件,如果多个文本窗口,还需要加上另外的条件