Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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.");
            }
        }