
/// <summary>
/// SetIECompatibilityView
/// </summary>
public static void SetIECompatibilityView()
{
try
{
RegistryKey key = Registry.CurrentUser;
RegistryKey software = key.OpenSubKey(@"Software\Microsoft\Internet Explorer\BrowserEmulation", true);
if (IsgetKeys(software, "AllSitesCompatibilityMode"))
{
software.SetValue("AllSitesCompatibilityMode", "1", RegistryValueKind.DWord);
}
else
{
software.CreateSubKey("AllSitesCompatibilityMode");
software.SetValue("AllSitesCompatibilityMode", "1", RegistryValueKind.DWord);
}
if (IsgetKeys(software, "MSCompatibilityMode"))
{
software.SetValue("MSCompatibilityMode", "1", RegistryValueKind.DWord);
}
else
{
software.CreateSubKey("MSCompatibilityMode");
software.SetValue("MSCompatibilityMode", "1", RegistryValueKind.DWord);
}
if (IsgetKeys(software, "UnattendLoaded"))
{
software.SetValue("UnattendLoaded", "1", RegistryValueKind.DWord);
}
else
{
software.CreateSubKey("UnattendLoaded");
software.SetValue("UnattendLoaded", "1", RegistryValueKind.DWord);
}
if (IsgetKeys(software, "IntranetCompatibilityMode"))
{
software.SetValue("IntranetCompatibilityMode", "1", RegistryValueKind.DWord);
}
else
{
software.CreateSubKey("IntranetCompatibilityMode");
software.SetValue("IntranetCompatibilityMode", "1", RegistryValueKind.DWord);
}
software.Close();
}
catch { }
}
/// <summary>
/// ConfigureIEfirstLaunch
/// </summary>
public static void ConfigureIEfirstLaunch()
{
RegistryKey key = Registry.CurrentUser;
RegistryKey software = key.OpenSubKey(@"Software\Microsoft\Internet Explorer", true);
software = software.CreateSubKey("PhishingFilter");
RegistryKey keyLocal = Registry.LocalMachine;
RegistryKey softwareLocal = keyLocal.OpenSubKey(@"SOFTWARE\Microsoft\Internet Explorer", true);
softwareLocal = softwareLocal.CreateSubKey("PhishingFilter");
string keystring = "";
if (getIEversion() == "8")
{
keystring = "EnabledV8";
}
if (getIEversion() == "9")
{
keystring = "EnabledV9";
}
if (IsgetKeys(softwareLocal, keystring))
{
softwareLocal.SetValue(keystring, "1", RegistryValueKind.DWord);
}
else
{
softwareLocal.CreateSubKey(keystring);
softwareLocal.SetValue(keystring, "1", RegistryValueKind.DWord);
}
if (IsgetKeys(software, keystring))
{
software.SetValue(keystring, "1", RegistryValueKind.DWord);
}
else
{
software.CreateSubKey(keystring);
software.SetValue(keystring, "1", RegistryValueKind.DWord);
}
}
public static bool IsgetKeys(RegistryKey software, string name)
{
string[] subkeyNames = software.GetValueNames();
bool isExists = false;
foreach (string keys in subkeyNames)
{
if (keys.Equals(name))
{
isExists = true;
break;
}
else
{
isExists = false;
}
}
return isExists;
}
public static string getIEversion()
{
string IEVersion = "";
RegistryKey key = Registry.LocalMachine;
RegistryKey software = key.OpenSubKey(@"SOFTWARE\Microsoft\Internet Explorer", true);
IEVersion = software.GetValue("Version").ToString().Substring(0, 1);
return IEVersion;
}