Windows 互联网\u开放\u类型\u直接与互联网\u开放\u类型\u预配置

Windows 互联网\u开放\u类型\u直接与互联网\u开放\u类型\u预配置,windows,proxy,wininet,Windows,Proxy,Wininet,在这方面,MSDN说: 如果运行应用程序的系统使用与INTERNET的直接连接,请使用INTERNET\u OPEN\u TYPE\u DIRECT 如果运行应用程序的系统使用一个或多个代理服务器访问INTERNET,请使用INTERNET\u OPEN\u TYPE\u代理 INTERNET_OPEN_TYPE_PRECONFIG查看注册表值ProxyEnable、ProxyServer和ProxyOverride。。。如果ProxyEnable为零,则应用程序使用INTERNET\u OPE

在这方面,MSDN说:

如果运行应用程序的系统使用与INTERNET的直接连接,请使用INTERNET\u OPEN\u TYPE\u DIRECT

如果运行应用程序的系统使用一个或多个代理服务器访问INTERNET,请使用INTERNET\u OPEN\u TYPE\u代理

INTERNET_OPEN_TYPE_PRECONFIG查看注册表值ProxyEnable、ProxyServer和ProxyOverride。。。如果ProxyEnable为零,则应用程序使用INTERNET\u OPEN\u TYPE\u DIRECT。否则,应用程序将使用INTERNET\u OPEN\u TYPE\u代理并使用ProxyServer和ProxyOverride信息

我认为这意味着,如果您正在编写一个应用程序,其中用户可能在代理之后,您应该使用
INTERNET\u OPEN\u TYPE\u prefig
,如果用户不在代理之后,Windows将自动选择“direct”选项

但是,许多用户在Windows安装配置不当时遇到问题,因为某些原因,Windows安装的代理服务器配置不当。因为我们使用的是
互联网\u OPEN\u TYPE\u prefig
,这些用户无法访问互联网。其中一些可以解决错误的配置,但不是全部


只使用
INTERNET\u OPEN\u TYPE\u DIRECT
而不使用
\u PreFig
有什么缺点吗?如果我们想成为一个好公民,听起来我们应该使用
\u prefig
,但是如果我们只使用
\u DIRECT
来代替,我们可以为自己和用户省去很多麻烦。

您可以使用DIRECT标志并提供自己的代理机制。然而,我认为一个糟糕的配置会导致他们在其他应用程序中出现问题。Internet Explorer就是一个明显的例子,但是Firefox过去(也许现在仍然如此)使用代理信息(如果存在的话)。其他使用WinINet等的应用程序。这是我的想法,但显然不是-我们的应用程序显然是唯一一个使用_prefig的应用程序,因为用户说其他一切都很好(您可以使用DIRECT标志并提供自己的代理使用机制。但是,我认为错误的配置会在其他应用程序中造成问题。Internet Explorer是一个明显的例子,但Firefox过去(也许现在仍然如此?)如果存在代理信息,请使用它。其他使用WinINet等的应用程序。这是我的想法,但显然不是-我们的应用程序显然是唯一一个使用_prefig的应用程序,因为用户说其他一切都很好(