using NLog; using System; using System.Collections.Generic; using System.Linq; using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; namespace MoviconHub.App { static class Program { //日志的实例化 private static Logger logger = LogManager.GetCurrentClassLogger(); public static bool IsActive { get; private set; } public static DateTime StartTime = DateTime.Now; public static string SystemName = ""; /// /// 应用程序的主入口点。 /// [STAThread] static void Main() { AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; bool isAppRunning = false; Mutex mutex = new Mutex(true, System.Diagnostics.Process.GetCurrentProcess().ProcessName, out isAppRunning); if (!isAppRunning) { MessageBox.Show("程序已运行,不能再次打开!"); Environment.Exit(1); } // 授权 12.3 //V12.3.0: d8868ab9 - 4494 - 4056 - 98c6 - b669e2434e25 //V12.2.0: fe49cdb6 - b388 - 4c05 - 9b66 - 0e3f1ad3627f //V12.1.3: 2fb771c7 - 4c29 - 445d - bddd - a7b8a75de397 //V12.1.2: b23b00e2 - ce46 - 4bfc - b33c - 71c47c2c11c2 //V12.1.1: 95057912 - 579c - 42d1 - ad31 - eb598f73706f //V11.8.2: b980977c - 3323 - 4876 - b633 - c0bef93d75c1 if (!HslCommunication.Authorization.SetAuthorizationCode("d8868ab9-4494-4056-98c6-b669e2434e25")) { //active failed MessageBox.Show("授权失败!当前程序只能使用8小时!"); // return; } else { IsActive = true; } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new frmMain()); } private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) { Exception ex = e.ExceptionObject as Exception; logger.Error(String.Format("ErrSource : {0} ErrMsg : {1}", ex.StackTrace.ToString(), ex.Message.ToString())); } } }