標籤: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
來自為知筆記(Wiz)
C# 程式以相容模式運行