想做一个程序,模拟手动在一个ie页面上的操作,比如点击按钮、文本输入等。  请高手给指点一二,谢谢!  

解决方案 »

  1.   

    文本输入还是好解决的,比如使用findwindow之类的找到那个输入框的hwnd,然后用sendmessage WM_KEYDOWN, WM_CHAR就可以了。
      

  2.   

    获得IE的IWebBrowser接口,然后通过IHTMLDocument2指针找其下的元素IHTMLInputElement……,每个元素都有相应的方法,直接调用就行了。
      

  3.   

    先用VC附带的SPY++查出Edit控件及其各级父控件。
    在程序中先FindWindow找出IE窗口,然后用FindWindowEx逐级查找,直到找出Edit控件,然后用SendMessage向其发送WM_SETTEXT消息设置其内容。
      

  4.   

    找ie窗口。HWND hwnd=::FindWindow(_T("IEFrame"),NULL);
    if(hwnd)
    {
    HWND hwnd2=::FindWindowEx(hwnd,NULL,_T("WorkerW"),NULL);
    HWND hwnd3=::FindWindowEx(hwnd2,NULL,_T("ReBarWindow32"),NULL);
    HWND hwnd4=::FindWindowEx(hwnd3,NULL,_T("ComboBoxEx32"),NULL);
    HWND hwnd5=::FindWindowEx(hwnd4,NULL,_T("ComboBox"),NULL);
    HWND hwnd6=::FindWindowEx(hwnd5,NULL,_T("Edit"),NULL);char sz[255];
    ::SendMessage(hwnd6,WM_GETTEXT,255,(LPARAM)sz);
    AfxMessageBox(sz);
    }
    }