1

通过 Windows(Vista、7 或 8)上的注册表更改网络配置后,我需要刷新 Internet 选项。目前,当我修改代理配置(通过 Advapi32)时,我需要重新启动浏览器以应用修改。

我发现我需要通知系统,在 C# 中: InternetSetOption(NULL, INTERNET_OPTION_SETTINGS_CHANGED, NULL, 0); InternetSetOption(NULL, INTERNET_OPTION_REFRESH, NULL, 0);

相关问题:启用/禁用代理应用程序无法与 IE 一起正常工作

我需要在 Java 中简单地执行此操作,是否可以在不生成 Wininet 的 JNA 类/结构/枚举的情况下执行此操作?例如,我想到了 JNA 中原生的 Advapi32,或者由 System.exec 执行的命令行......

提前致谢。

4

1 回答 1

0

我不知道它是否会解决必须重新启动浏览器的问题,但是您可以使用该netsh命令与winhttp更改 Windows 上的 HTTP 代理设置的选项。

于 2013-04-12T08:56:43.130 回答