通过命令行打开一个网页
ShellExec(NULL, "", "IE路径", "www.google.com", NULL, SW_SHOW);
1、如何获取这个网页的句柄?即上面函数返回的句柄如何变成浏览器句柄
2、如何判断该页面加载完毕
3、如何在该页面的地址栏自动填入一段字符比如“www.yahoo.uk”并执行我的水平很菜的,多谢啦!

解决方案 »

  1.   

    这个函数的返回值只能判断操作是否正确,没法弄到什么句柄……
    估计你得用BHO了
      

  2.   

    我现在的需要就是先打开“www.google.com”,等加载完毕再将该网页地址栏输入“yahoo.uk”并执行,谢谢,估计对你们高手来说太小case了
      

  3.   

    传送门
    http://www.vckbase.com/document/viewdoc/?id=1426
      

  4.   

    你ShellExec后HWND hIE=FindWindow("IEFrame",NULL);
    HWND hURL=FindWindowEx(hIE,NULL,"ToolbarWindow32",NULL)
    SetWindowText(hURL,"yahoo.uk");
    SendMessage(hURL,WM_CHAR,13,0);
      

  5.   

    可以通过枚举运行的IE浏览器,通过IShellWindows找到网页"www.google.com"的实例.
    然后获取IWebBrowser2接口,做你想做的事情.这里有一个教程,只能解决一部分的问题,希望对你有帮助
    http://www.vckbase.com/document/viewdoc/?id=1446
      

  6.   

    http://www.vckbase.com/document/viewdoc/?id=282 如何控制ie的行为
      

  7.   

    6楼的解决路径最明确我修改了一下,FindWindow返回值是CWnd*,不然调试不通过CWnd *hIE=FindWindow("IEFrame",NULL);
    HWND hURL=FindWindowEx(hIE->GetSafeHwnd(),NULL,"ToolbarWindow32",NULL);
    SetWindowText(hURL,"yahoo.uk");
    SendMessage(hURL,WM_CHAR,13,0);
    可是我发现hURL一直是空,IE已经打开的呀?如果换成遨游这个方法还有效吗?请指教,谢谢!
      

  8.   

    谢谢各位,原来com编程是如此强大,见识了,已经实现