From 109eca170b5ccecfb953fc94d87a2c79b0b2c988 Mon Sep 17 00:00:00 2001 From: Kazuhiro Fujieda Date: Sat, 3 Feb 2018 20:05:15 +0900 Subject: [PATCH] =?utf8?q?IE=E3=81=AE=E3=82=BE=E3=83=BC=E3=83=B3=E3=81=8C?= =?utf8?q?=E3=83=AD=E3=83=BC=E3=82=AB=E3=83=AB=E3=82=A4=E3=83=B3=E3=83=88?= =?utf8?q?=E3=83=A9=E3=83=8D=E3=83=83=E3=83=88=E3=81=AB=E3=81=AA=E3=82=8B?= =?utf8?q?=E3=81=93=E3=81=A8=E3=81=8C=E3=81=82=E3=82=8B=E3=81=AE=E3=82=92?= =?utf8?q?=E9=98=B2=E3=81=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- KancolleSniffer/SystemProxy.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/KancolleSniffer/SystemProxy.cs b/KancolleSniffer/SystemProxy.cs index bcc47d3..d8cd87b 100644 --- a/KancolleSniffer/SystemProxy.cs +++ b/KancolleSniffer/SystemProxy.cs @@ -14,6 +14,7 @@ using System; using System.Runtime.InteropServices; +using Microsoft.Win32; using FILETIME = System.Runtime.InteropServices.ComTypes.FILETIME; namespace KancolleSniffer @@ -45,6 +46,7 @@ namespace KancolleSniffer { _orgList = list; } + AdjustLocalIntranetZoneFlags(); } public void SetAutoConfigUrl(string url) @@ -121,6 +123,21 @@ namespace KancolleSniffer InternetSetOption(IntPtr.Zero, InternetOption.INTERNET_OPTION_PROXY_SETTINGS_CHANGED, IntPtr.Zero, 0); } + /// + /// PACファイルでDIRECTを指定すると、すべてのサイトがローカルイントラネットになり、 + /// IEが互換表示になるなどの不具合があるので、イントラネットにならないようにする + /// + private void AdjustLocalIntranetZoneFlags() + { + var zones = Registry.CurrentUser.OpenSubKey( + @"Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\1", true); + if (zones == null) + return; + if (!(zones.GetValue("Flags") is int flags)) + return; + zones.SetValue("Flags", flags & (-1 ^ 0x108)); + } + [DllImport("WinInet.dll", CharSet = CharSet.Unicode)] private static extern bool InternetQueryOption(IntPtr hInternet, InternetOption dwOption, ref InternetPerConnOptionList optionList, ref int lpdwBufferLength); -- 2.11.0