UrlMkGetSessionOption获取错误的UserAgent

时间:2017-03-07 09:39:42

标签: c++

当使用UrlMkGetSessionOption获取IE默认的UserAgent时,我得到字符串“Mozilla / 4.0(兼容; MSIE 7.0; Windows NT 6.2; WOW64; Trident / 7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0 .50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729)“。但我的IE浏览器类型是IE11而不是兼容模式。我该怎么做才能获得正确的字符串?

1 个答案:

答案 0 :(得分:0)

您可能正在测试Web浏览器并且未设置功能控制键,因此将ie7设置为默认浏览器。 选中此键并将值更改为" 11001"对于IE11:

-HKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER)
   SOFTWARE
      Microsoft
         Internet Explorer
            Main
               FeatureControl
                  FEATURE_BROWSER_EMULATION
                     yourApplication.exe = (DWORD) 00009000

https://msdn.microsoft.com/en-us/library/ee330730(v=vs.85).aspx#browser_emulation

注意:如果您的操作系统是64位且您的应用程序是32位,则必须改为使用此路径:SOFTWARE / WOW6432NODE / MICROSOFT ...