热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何设置“CWebBrowser2忽略IE代理设置,不采用代理"

问题描述:1.程序界面为一个CWEBBROWSER22.不管现在的IE环境有没有设置代理,CWEBBROWSER2都采用代理。应该怎么设置,或者实现?-----------------
问题描述:
1.程序界面为一个CWEBBROWSER2
2.不管现在的IE环境有没有设置代理,CWEBBROWSER2都采用代理。
应该怎么设置,或者实现?
----------------------------------------------------------
为什么这样做?
         采用cwebbrowser2控件都是访问localhost:80/www/XXX 目录下本机的一个网站,如果有人IE设置的代理,会直接影响到程序。让程序根本就没有办法使用。访问失败。所以我想,不管什么情况,我的程序都不应该理会IE的代理设置,或者自己设置成不采用代理。 如果程序里面调用相关的API去设置代理相关属性,会不会影响到IE的代理设置呢?按道理是不应该干涉的。因为目标是,不管代理有没有设置,怎么设置,都应该能让这个程序访问本地的网站。IE的设置,它不应该干涉。

应该如何来思考,分析,解决这个问题?
请知道的朋友兄弟,说说,先谢谢了!

10 个解决方案

#1


很重要的一点是CWebBrowser::Navigate()不能指定一个带端口的地址

你的机器环境和我可能有所不同 
我的结果是127.0.0.1和localhost根本不受IE“为本地地址旁路代理”设置的影响
也不受高级-〉例外中列表的影响
但是类似192.168.1.2这样的给网卡分配的本地地址就会受高级-〉例外列表的影响

我是windows 2003 X64 SP2 R2; apache1.3(跑在cygwin上);IE8

为CWebBrowser2增加一个对象m_ie之后
_variant_t vbsUrl(L"127.0.0.1");
m_ie.Navigate2(&vbsUrl, NULL, NULL, NULL, NULL);
这样没有任何问题 ie中设置代理服务器 并且清空“旁路本本地地址”也没有用
这时候也可以用_variant_t vbsUrl(L"localhost");

但是这时候不能用类似_variant_t vbsUrl(L"192.168.1.2");那样会失败

但如在高级-〉例外中添加了192.168.1.2则可以用_variant_t vbsUrl(L"192.168.1.2");

此设置对应的注册表是HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
的一个字符串值ProxyOverride
如果你需要用192.168.1.2这样的格式来访问本地http服务 就要把这个值设置为192.168.1.2;
后面有没有代表你是否选定了IE设置-〉连接-〉局域网设置-〉为本地地址旁路代理服务器
这个据我测试 有没有无所谓
如果你用127.0.0.1/xxx或者localhost/xxx来访问就没有任何问题 但不能localhost:80/xxx这样就是了

所以你可以直接在代码中改注册表 还要注意修改注册表之后 IE或控件要重新启动 设置才会生效 不然没效果

总而言之 你可以
_variant_t vbsUrl(L"127.0.0.1/xxx");
m_ie.Navigate2(&vbsUrl, NULL, NULL, NULL, NULL);

#2


关注,帮UP

#3


使用127.0.0.1本机地址,应该不受设置影响

#4


>dirdirdir3 谢谢。
恩。使用127.0.0.1本地地址,是不受影响的。

但是127.0.0.1,AJAX异步会出错,所以我才用localhost.有没有通过设置cwebbrowser2方法来实现。不受IE设置影响。

#5


自己UP

#6


没有朋友说说吗?
 - -!

#7


IE底层用WinInet的,可以用UrlSetSessionOption更改代理设置。

#8


该回复于2010-01-19 17:25:31被版主删除

#9


>jiangsheng 
谢谢问题已经解决

主要信息:如下
http://msdn.microsoft.com/en-us/library/ms775125(VS.85).aspx
希望有相关问题的朋友,也重这得到启发。
结贴
谢谢各位回帖的朋友。谢谢

#10


该回复于2010-12-22 14:55:14被版主删除

推荐阅读
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文介绍了使用Spark实现低配版高斯朴素贝叶斯模型的原因和原理。随着数据量的增大,单机上运行高斯朴素贝叶斯模型会变得很慢,因此考虑使用Spark来加速运行。然而,Spark的MLlib并没有实现高斯朴素贝叶斯模型,因此需要自己动手实现。文章还介绍了朴素贝叶斯的原理和公式,并对具有多个特征和类别的模型进行了讨论。最后,作者总结了实现低配版高斯朴素贝叶斯模型的步骤。 ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
  • 本文讨论了在shiro java配置中加入Shiro listener后启动失败的问题。作者引入了一系列jar包,并在web.xml中配置了相关内容,但启动后却无法正常运行。文章提供了具体引入的jar包和web.xml的配置内容,并指出可能的错误原因。该问题可能与jar包版本不兼容、web.xml配置错误等有关。 ... [详细]
  • Sleuth+zipkin链路追踪SpringCloud微服务的解决方案
    在庞大的微服务群中,随着业务扩展,微服务个数增多,系统调用链路复杂化。Sleuth+zipkin是解决SpringCloud微服务定位和追踪的方案。通过TraceId将不同服务调用的日志串联起来,实现请求链路跟踪。通过Feign调用和Request传递TraceId,将整个调用链路的服务日志归组合并,提供定位和追踪的功能。 ... [详细]
  • 本文介绍了禅道作为一款国产开源免费的测试管理工具的特点和功能,并提供了禅道的搭建和调试方法。禅道是一款B/S结构的项目管理工具,可以实现组织管理、后台管理、产品管理、项目管理和测试管理等功能。同时,本文还介绍了其他软件测试相关工具,如功能自动化工具和性能自动化工具,以及白盒测试工具的使用。通过本文的阅读,读者可以了解禅道的基本使用方法和优势,从而更好地进行测试管理工作。 ... [详细]
  • 负载均衡_Nginx反向代理动静分离负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分
    nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解 ... [详细]
  • 三、查看Linux版本查看系统版本信息的命令:lsb_release-a[root@localhost~]#lsb_release-aLSBVersion::co ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
    本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
    本文旨在全面介绍Windows内存管理机制及C++内存分配实例中的内存映射文件。通过对内存映射文件的使用场合和与虚拟内存的区别进行解析,帮助读者更好地理解操作系统的内存管理机制。同时,本文还提供了相关章节的链接,方便读者深入学习Windows内存管理及C++内存分配实例的其他内容。 ... [详细]
  • 我将SpringMVC升级到Spring3.2.5.我的一些剩余调用即使存在,也会返回无法识别的字段异常.这是错误.Resolvingexceptionfrom ... [详细]
  • Flutter App 中创建模块并且依赖 Flutter
    在FlutterApp中打开对应的Android工程;并且向Android原生工程添加一个AndroidModule模块,并且在工程根settings. ... [详细]
author-avatar
胡印鉴_473
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有