我的Windows应用程序使用wininet函数对我的服务器发出GET请求。
另外,我想收集一些基于日志文件的统计信息(IE版本,因为我使用的是IE组件,Windows版本,Net框架版本)。
Wininet允许在请求正文中指定用户代理字符串,但它不提供默认的用户代理,所以我需要构建自己的字符串。
我想基于以下模板构建用户代理字符串 Mozilla /(mozillaNumber).0(兼容; MSIE(IEversion).0; Windows NT(winversion)。(minorwinversion);(x64标志); Trident /(三叉戟版本).0 myApplicationName)
我不知道如何获取IE版本,三叉戟版本而不请求管理权限,或者是否有能够为我工作的功能
更新:这是有用的链接http://www.enhanceie.com/ua.aspx,但在我看来,编写大量从未发布的注册表项收集信息的代码是不行的
Update2:我需要ObtainUserAgentString
答案 0 :(得分:3)
从urlmon.dll尝试ObtainUserAgentString。
以下示例是发送的User-Agent HTTP请求标头 带有Office的Windows XP上的Internet Explorer 7:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.1)