none
webbrowser调用的IE内核是什么版本的啊? RRS feed

  • 问题

  • webbrowser调用的IE内核是什么版本的啊? IE内核的版本,是否跟IE的版本是一样的啊?比如IE8和IE9?? 我使用webbrowser是不是能调用IE9的内核呢? 是不是只要我调用了IE9的内核,就能支持IE9所能支持的所有的项目呢?

    求详解……


    做一名利益导向的自由程序人
    2011年3月7日 9:20

答案

  • 这个在实现上可以通过文件关联的设置实现,像一些第三方的浏览器,其实也就是通过修改注册表来实现了默认浏览器的改变.

    比如注册表这个键值: HKEY_CLASSES_ROOT\http\shell\open\command 就指定了要启动浏览的命令 及 参数。例如我的浏览器设置是:"C:\Program Files (x86)\GreenBrowser\GreenBrowser.exe" "%1"  %1就是地址参数。我们只需要改成我们程序的名字然后通过%1获得参数。在我们的程序里面 App.cs 中,可以通过 来获得传进来的参数。

    Environment.GetCommandLineArgs()

     

     

    Sincerely,


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年3月8日 7:17
    版主

全部回复

  • 不是,是使用了当前系统的IE的ActiveX组件。但是并不完全和IE相同,IE所能够调用的一些私有的方法来实现一些功能其实WebBrowser是没法调用的。所以感觉上WebBrowser Control还是和IE有很多差别的。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年3月7日 10:35
    版主
  • 您好,感谢您的回复。

     

    如果我想要将我利用webbrowser做的浏览器作为默认浏览器,那么如何做,才能够让当我在windows7任务栏上的地址栏输入地址时,自动调用这个浏览器,并显示在地址来中所输入的网址呢?

     

    当在地址栏中输入网址的时候,是通过什么想浏览器传递的地址信息参数呢?


    做一名利益导向的自由程序人
    2011年3月7日 12:12
  • 这个在实现上可以通过文件关联的设置实现,像一些第三方的浏览器,其实也就是通过修改注册表来实现了默认浏览器的改变.

    比如注册表这个键值: HKEY_CLASSES_ROOT\http\shell\open\command 就指定了要启动浏览的命令 及 参数。例如我的浏览器设置是:"C:\Program Files (x86)\GreenBrowser\GreenBrowser.exe" "%1"  %1就是地址参数。我们只需要改成我们程序的名字然后通过%1获得参数。在我们的程序里面 App.cs 中,可以通过 来获得传进来的参数。

    Environment.GetCommandLineArgs()

     

     

    Sincerely,


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年3月8日 7:17
    版主
  • 那么第三方浏览器也是使用webbrowser来开发的吗?如果 webbrowser不能调用一些私有的方法来实现一些功能 的话,那么他们是自己从头开发?  还是QQ的一些窗口是使用webbrowser吗?


    给我写信: QQ我:点击这里给我发消息

    2012年4月24日 15:55
  • 他们都是用了IE的core, 这个core只提供HTML/JS的执行和渲染,并没有给出关于界面和一些特性上的事,所以开发自己浏览器如果基于IE core需要自己完成这些内容。 一张图很好的说明了这个情况,IE浏览器的架构:http://msdn.microsoft.com/en-us/library/aa741312(VS.85).aspx

    ShDocVw 及以下就是WebBrowser的内容,而Browser UI和IE自己的一些特有的功能不属于WebBrowser所有。 当然,不是说要做自己的基于IE的浏览器就非得用WebBrowser, 我们完全可以直接使用 MSHTML 去控制和绘制DOM,跳过WebBrowser。

    QQ是不是,这个得问腾讯。或者自己拿SPY++看一下窗体的句柄类型。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年4月25日 3:00
    版主
  • 请看一下这个截图,是不是调用webbrowser


    给我写信: QQ我:点击这里给我发消息

    2012年4月25日 10:25
  • 根据类名 我们只能知道她用了IE核心,至于是不是WebBrowser,不确定。

    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年4月26日 2:51
    版主