c#プログラムを使用してプロキシサーバーアドレスを変更しようとしています。
[DllImport("wininet.dll")]
public static extern bool InternetSetOption(IntPtr hInternet, int dwOption, IntPtr lpBuffer, int dwBufferLength);
public const int INTERNET_OPTION_SETTINGS_CHANGED = 39;
public const int INTERNET_OPTION_REFRESH = 37;
bool settingsReturn, refreshReturn;
void SetProxy()
{
RegistryKey RegKey = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings", true);
RegKey.SetValue("ProxyServer", "192.168.1.1:8082");
RegKey.SetValue("ProxyEnable", 1);
settingsReturn = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_SETTINGS_CHANGED, IntPtr.Zero, 0);
refreshReturn = InternetSetOption(IntPtr.Zero, INTERNET_OPTION_REFRESH, IntPtr.Zero, 0);
}
まずProxyServer
、レジストリでキーが見つからないのですが、作成したときに問題が解決しません。また、PCに手動で入力しようとすると、まだプロキシサーバーがInternetExplorerで使用されていないことがわかりました。そしてそれはwhatismyip.comで私自身のIPを示しています
OSを再インストールしようとしても、なぜそれが起こっているのかわかりません。問題はまだ存在します。解決策はありますか?