.NET Winform 让程序以兼容模式运行
1 #region WIN7操作系统处理(兼容模式运行) 2 3 public static bool IsWindows7 4 { 5 get { return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 6) && (Environment.OSVersion.Version.Minor == 1); } 6 } 7 8 public static void SetRunInWinXP(string EXEName) 9 {10 RegistryKey key = Registry.CurrentUser.OpenSubKey("SoftWare\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers", true);//打开注册表子项11 12 if (key == null)//如果该项不存在的话,则创建该子项13 key = Registry.LocalMachine.CreateSubKey("SoftWare\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers");14 15 //如果不存在该值,则设置该值,重启程序应用设置16 if (key.GetValue(EXEName) == null)17 {18 key.SetValue(EXEName, "WINXPSP3");19 20 Application.ExitThread();21 Application.Exit();22 Application.Restart();23 System.Diagnostics.Process.GetCurrentProcess().Kill();24 }25 }26 27 #endregion