Delphi应用程序如何检测Windows PC的网络代理设置?

dev*_*fix 10 delphi proxy delphi-7

我有一个Delphi应用程序,它使用Indy组件与Internet上的Web服务器通信.该应用程序的大多数用户具有直接的Internet连接,但有些用户位于本地网络的代理服务器之后.我不想要求用户在" Internet选项/连接/ LAN设置"对话框中查找其代理服务器

替代文字http://toybase.files.wordpress.com/2008/11/ie-proxy-settings.png

坦率地说,大多数人都不会知道或关心这个设置是什么.

我可以通过Delphi-7应用程序的某些系统调用获取此信息吗?

非常感谢!

Kor*_*icz 13

通过WinAPI - WinHttpGetIEProxyConfigForCurrentUser.你必须爱MS长的WINAPI名字^ _ ^.

OP编辑后:您可以从注册表中读取,AFAIR将位于此处:

 [ HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Internet Settings ]
Run Code Online (Sandbox Code Playgroud)

  • 但是,如果我没有记错的话,那只适用于IE.Firefox和其他浏览器维护自己的代理设置. (7认同)