我想向一个IE窗口发送一个字符串。用spy++观察,窗口结构如下:
CabinetWClass
  Shell DocObject View
    Internet Explorer_Server
      Shell Embedding
      Shell Embedding
      Shell Embedding
      Shell Embedding
      Shell DocObject View
        Internet Explorer_Server在最后的窗口上有一个编辑框,但是看不到这个edit。用FindWindow(),FindWindowEx(),GetNextWindow(),最后可以得到有edit的窗口的hwnd。往这个hwnd发送WM_KEYDOWN时,edit中有字符出现。
可是我不能一个一个字符的发啊,我想一次发送一个字符串,不知道该怎样去做?

解决方案 »

  1.   

    HRESULT IHTMLInputButtonElement::put_value(BSTR v);
      

  2.   

    HRESULT IHTMLInputButtonElement::put_value(BSTR v);
      

  3.   

    我不明白。我得到的是一个hwnd,而IHTMLInputButtonElement应该是一个对象吧?
      

  4.   

    HOWTO: Get IHTMLDocument2 from a HWND 
    Q249232
    然后枚举文档元素,获得IHTMLInputButtonElement接口。
      

  5.   

    我是往另一个窗口发消息啊。jiangsheng(蒋晟.Net) ,能不能说的详细一点?我怎么也查不到啊。
      

  6.   

    我找到了一点点。是要用COM吧?但是这部分的内容我从来没接触过。
    能提供一些资料的链接吗?我在MSDN里找到了IWebBrowser2,可以控制IE窗口的一些行为,也能够得到它了。
    但是我还不知道怎样得到IHTMLInputButtonElement。
      

  7.   

    jiangsheng(蒋晟.Net)老大,你能不能再开开金口啊?我有点急耶。
      

  8.   

    http://www.csdn.net/expert/topic/351/351580.xml
    http://www.csdn.net/Expert/topicview.asp?id=653919