如题

解决方案 »

  1.   

    干么不把要填写的内容通过消息发送过去,让另一个APP自己填写呢
      

  2.   

    先用spy++得到他的父窗口名,然后 得到edit的id,
    findWindow(父窗口)->GetDlgItem(id)->SetItemText("找到了");
    return ;//hehe
      

  3.   

    GetDlgItem(yourEditId);就ok了!参考下面这句吧:
    CComboBox *pCombo2 = (CComboBox*)GetDlgItem(IDC_COMBO2);
      

  4.   

    两个APP都是你的吗?如果是则:
    先让另一个APP把EditBox的HWND得到,通过消息发给你的APP,然后就可以设置值了.
      

  5.   

    谢谢各位关心,可是要被写上文字的APP不是我写的,我也不知道Edit的ID,我要实现的功能好像输入法,要向另一个APP的Edit控件中写文字。我头疼的是不知怎样才能得到Edit控件的句柄。如果用Spy++能得到Edit的ID,请问如何获得?
      

  6.   

    输入法很简单的.GetFocus()可以得到当前焦点窗口.
    然后再判断一下是否是EditBox即可.
      

  7.   

    首先你应该知道那个App中的Edit的父窗口的名称,如果不知道就用Spy++查一下
    然后用FindWindow得到Edit的父窗口的句柄
    在根据FindWindow的到的那个句柄,用FindWindowEx得到Edit的句柄
    然后就可以用::SetWindowText(hWnd,"Text");改变Edit中的内容了!