码迷,mamicode.com
首页 > Windows程序 > 详细

C# 程序以兼容模式运行

时间:2014-10-24 10:34:21      阅读:512      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   io   os   ar   for   sp   

判断是否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
 




C# 程序以兼容模式运行

标签:style   blog   http   color   io   os   ar   for   sp   

原文地址:http://www.cnblogs.com/yuanjiafu/p/4047426.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!