.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