首页 > 代码库 > C# 程序以兼容模式运行

C# 程序以兼容模式运行

判断是否WIN7系统以及设置注册表封装到方法,启动时调用即可

//确保以兼容模式运行 

if (myHelper.IsWindows7) 
   myHelper.SetRunInWinXP(myApp.AppPath + " \\myAlarmSystem.exe ");

封装的方法:


#region  WIN7操作系统处理(兼容模式运行)        public static bool IsWindows7        {            get {return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 6) && (Environment.OSVersion.Version.Minor == 1); }        }        public static void SetRunInWinXP(string EXEName)        {            RegistryKey key = Registry.CurrentUser.OpenSubKey("SoftWare\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers", true);//打开注册表子项            if (key == null)//如果该项不存在的话,则创建该子项                key = Registry.LocalMachine.CreateSubKey("SoftWare\\Microsoft\\Windows NT\\CurrentVersion\\AppCompatFlags\\Layers");                        //如果不存在该值,则设置该值,重启程序应用设置            if (key.GetValue(EXEName) == null)            {                key.SetValue(EXEName, "WINXPSP3");                Application.ExitThread();                Application.Exit();                Application.Restart();                System.Diagnostics.Process.GetCurrentProcess().Kill();            }        }        #endregion
 


来自为知笔记(Wiz)


C# 程序以兼容模式运行