我桌面上安装了多种浏览器,我现在写一个Active控件,取出当前启动的浏览器的配置的一些诸如代理服务器的配置。请问如何判断当前启动的浏览器类型,并取出配置呢?如IE, firefox, mozilla等

解决方案 »

  1.   

    使用Tool Help API可以取得进程列表。CreateToolhelp32Snapshot()
    Process32First()
    Process32Next()
    ......
      

  2.   

    IE的安装信息在HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\INTERNET EXPLORER里面;代理信息位于HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\INTERNET SETTINGS里面
      

  3.   

    就是楼上说的位置,proxy键有两种形式,如果所有的代理设置相同,它就是一个host,否则它是protocol=host;protocol=host的形式,比如http=xxxx;socks=yyyy;ftp=zzzz
      

  4.   

    调用Getcurrentprocess() 获得当前进程号。
    然后遍历进程得到该进程号对应的文件名称。
    根据名称判断浏览器类型。(这些应该是比较苯的办法吧?   :)  )
      

  5.   

    Sorry ,  GetCurrentProcessId()
      

  6.   

    如果是这样,我启动浏览器,然后通过浏览器的activex 控件启动了一个应用程序,而应用程序需要知道谁启动了它,是不是一定要启动的时候传进来,还有另有其他方法?
      

  7.   

    如果在网页中(ASP+JScript+VBScript)获取的话,该怎么做呢