使用vb.NET更改代理

时间:2017-11-16 18:41:59

标签: vb.net proxy registry

当我试图通过注册表更改代理设置时,我遇到了一个小问题。

  1. HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet 设置: ProxyEnable 我将其理解为 1
  2. HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet 设置: ProxyServer 我将其修改为 ip:port
  3. 问题是,直到我访问" ms-settings:network-proxy"或者" LAN Settins"来自"连接"来自互联网物业..改变不会生效。 我告诉自己:让我们尝试打开" ms-settings:network-proxy"隐藏:

    Dim ascuns As New ProcessStartInfo("ms-settings:network-proxy")
    ascuns.WindowStyle = ProcessWindowStyle.Hidden
    Process.Start(ascuns)
    

    但它不会开始隐藏......它开始正常。 现在你可以帮助我开始" ms-settings:network-proxy"隐藏或你可以告诉我一个方法。无论是什么,请帮忙!

1 个答案:

答案 0 :(得分:0)

要在注册表中应用更改以从VB.Net启用和禁用Internet Explorer中的代理,您有两种方法。

第一种方式:
1-更改注册表之前终止Internet Explorer。

 Shell("cmd.exe /c Taskkill /F /IM iexplore.exe", AppWinStyle.Hide)

2-如您在问题中所做的那样,从注册表更改代理启用或禁用。

第二种方式:

1-像问题中一样更改/启用/禁用代理
2-终止Windows资源管理器,然后在更改注册表已经

后重新打开
Shell("cmd.exe /c Taskkill /F /IM explorer.exe && start /w /b explorer.exe", AppWinStyle.Hide)