如果你不是打算编写木马程序的话,用Host WebBrowser的方式会容易的多。
网上有例子。如果一定要用这种方式启动IE,那么就找个模拟键盘输入或者木马的例子参考参考把。

解决方案 »

  1.   

    请问哪里有Host WebBrowser的例子,具体一点好吗,谢谢.
      

  2.   

    To chen_funer:类似qqchen所说的,如果您只是需要在自己的应用程序中登陆某一个网站,那您可以在WinForm里面放一个Explorer控件,这其实就是在您自己的程序中嵌了一个IE窗口。然后您就可以通过AxSHDocVw.AxWebBrowser的各种方法和事件来控制这个IE的窗口,也可以通过AxSHDocVw.AxWebBrowser.Document来访问其打开的页面的DOM树,进行各种各样的操作,例如填充textbox等。在Explorer控件里面访问DOM树的例子代码可以参考http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vsgrfwalkthroughaccessingdhtmldomfromc.asp除此之外,这是几篇最近有关AxSHDocVw.AxWebBrowser以及自动登录网站的帖子:- 如何在Window Form中显示Word文件,并且可以修改、保存?
      http://www.csdn.net/expert/topic/876/876167.xml
    - 关于web browser控件的newWindow2事件的问题
      http://www.csdn.net/expert/topic/872/872602.xml
    - 一个关于浏览器开发的问题用object.ExecWB执行OLECMDID_HOWFIND为何会报错
      http://www.csdn.net/expert/topic/844/844845.xml
    - 如何模拟客户端的表单来实现自动提交Form?
      http://www.csdn.net/expert/topic/838/838760.xml
     另外,从另一个角度看,您所提到的问题可以被看作是Web测试自动化中的一个关于测试代码的实现的问题。相当多的Web测试自动化的工具/软件/组件都支持用户通过脚本编程来控制IE,他们的工作方式类似以下一段例子代码:    SET  oWebNav = CreateObject("WebMonkey.WebNav")    oWebNav.BrowserInit "www.hotmail.com"   ' 打开IE,访问hotmail
        oWebNav.BrowserWaitForPageToLoad        ' 等待页面装载结束    oWebNav.HTMLText 0, 0, "login", strUserName       ' 输入用户名
        oWebNav.HTMLPassword 0, 0, "passwd", strPassword  ' 输入密码    bResult = oWebNav.htmlSubmit(0, 0, "enter", "Sign in")  ' 提交在以上的代码中,假设有一个测试自动化组件WebMonkey.WebNav,用户通过使用这个组件,可以自动完成从打开页面到登陆的一连串动作。您可以寻找一些第三方的这类测试自动化组件和工具,下面这个网址可能会对您比较有帮助:http://www.softwareqatest.com/qatweb1.htmlHogwarts - S(u)ddenly dis@ppeared...

    本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。  
    为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。