static int Main(string[] args)
        {
            if (args.Length > 0)
            {
                switch (args[0])
                {
                case "register":
                    try
                    {
                        var sti        = new Sti();
                        var stillImage = (IStillImage)sti;
                        stillImage.RegisterLaunchApplication("NAPS2: Scan to profile", Application.ExecutablePath);
                        return(0);
                    }
                    catch (Exception ex)
                    {
                        TopMostMessageBox.Show(
                            String.Format(
                                "Error registering as scanner button event: {0}\n\nAre you an administrator?",
                                ex.Message), "NAPS2: Scan to profile", MessageBoxButtons.OK);
                    }
                    return(-1);

                case "unregister":
                    try
                    {
                        var sti        = new Sti();
                        var stillImage = (IStillImage)sti;
                        stillImage.UnregisterLaunchApplication("NAPS2: Scan to profile");
                        return(0);
                    }
                    catch (Exception ex)
                    {
                        TopMostMessageBox.Show(
                            String.Format(
                                "Error registering as scanner button event: {0}\n\nAre you an administrator?",
                                ex.Message), "NAPS2: Scan to profile", MessageBoxButtons.OK);
                    }
                    return(-1);
                }
            }
            var evtHandler = new EventHandler();

            if (evtHandler.HandleEvent())
            {
                return(0);
            }
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new EventsFrm());
            return(0);
        }
Example #2
0
        static void Main(string[] args)
        {
            if (args.Length > 0)
            {
                if(args[0] == "register")
                {
                    try
                    {
                        Sti sti = new Sti();
                        IStillImage stillImage = (IStillImage)sti;
                        stillImage.RegisterLaunchApplication("ScanToEvernote", Application.ExecutablePath);
                        TopMostMessageBox.Show("Succesfully registered as scanner button event.", "ScanToEvernote", MessageBoxButtons.OK);
                    }
                    catch (Exception ex)
                    {
                        TopMostMessageBox.Show(String.Format("Error registering as scanner button event: {0}\n\nAre you an administrator?", ex.Message), "ScanToEvernote", MessageBoxButtons.OK);
                    }

                    return;
                }

                if (args[0] == "clearscanner")
                {
                    Properties.Settings.Default.ScannerDeviceID = null;
                    Properties.Settings.Default.Save();
                    MessageBox.Show("Scanner configuration cleared.");
                    return;
                }
            }

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            if (String.IsNullOrEmpty(Properties.Settings.Default.EvernoteDeveloperToken))
            {
                Properties.Settings.Default.EvernoteDeveloperToken = Microsoft.VisualBasic.Interaction.InputBox("What is your Evernote API Token?", "ScanToEvernote", "");
                Properties.Settings.Default.Save();
            }

            RunBackgroundWorker();

            Application.Run(new ProgressForm());
        }