private static void Main(string[] args) { Application.ThreadException += Application_ThreadException; AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; StartTimer = Stopwatch.StartNew(); // For be able to show startup time Arguments = args; bool forceMultiInstance = CLIHelper.CheckArgs(Arguments, "multi", "m"); Application.SetCompatibleTextRenderingDefault(false); applicationBase = new ShareXApplicationBase(!forceMultiInstance); applicationBase.Startup += StartupHandler; applicationBase.StartupNextInstance += StartupNextInstanceHandler; applicationBase.Shutdown += ShutdownHandler; applicationBase.Run(Arguments); }
private static void Main(string[] args) { Application.ThreadException += Application_ThreadException; AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException; StartTimer = Stopwatch.StartNew(); // For be able to show startup time Arguments = args; if (CheckAdminTasks()) return; // If ShareX opened just for be able to execute task as Admin bool forceMultiInstance = CLIHelper.CheckArgs(Arguments, "multi", "m"); Application.SetCompatibleTextRenderingDefault(false); applicationBase = new ShareXApplicationBase(!forceMultiInstance); applicationBase.Startup += StartupHandler; applicationBase.StartupNextInstance += StartupNextInstanceHandler; applicationBase.Shutdown += ShutdownHandler; try { applicationBase.Run(Arguments); } catch (CantStartSingleInstanceException) { MessageBox.Show("Couldn't launch the application."); } }