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); }
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()); }