private static void Main(string[] args) { try { string[] strArray = RuntimeEnvironment.GetSystemVersion().Trim(new char[] { 'v' }).Split(new char[] { '.' }); if (strArray.Length > 0) { int num; int.TryParse(strArray[0], out num); if (num < 2) { MessageBox.Show("需安装 .NET Framework 2.0 或以上版本。"); return; } } } catch { } SingletonApplication instance = SingletonApplication.GetInstance(Application.ProductVersion, args); if (instance.Register()) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Mainform implement = Mainform.instance; instance.AddSingletonFormListener(implement); implement.CommandRun(args); Application.Run(implement); } }
private static void Main(string[] args) { // 不是Win10周年更新版本及以上的,设置DPI感知 var osVersion = Environment.OSVersion.Version; if (osVersion == null || osVersion.Major < 10 || osVersion.Build < 14393) { SETUNA.Main.WindowsAPI.SetProcessDPIAware(); } var instance = SingletonApplication.GetInstance(Application.ProductVersion, args); if (instance.Register()) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var mainform = new Mainform(); instance.AddSingletonFormListener(mainform); mainform.CommandRun(args); Application.Run(mainform); } }