static void Main(string[] args) { try { // Register protocol handler on app startup, this should really be // handled by the application installer. PerformInitialSetup(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); SettingsService settingsService = new SettingsService(); EncodeKeyForm form = new EncodeKeyForm(settingsService.GetUserSettings()); // If a user runs the app by clicking one of the fueltrakencode links on the website // the link will be provided as a command line argument, this code parses the link text // to determins the action necessary. if (args != null && args.Length > 0 && args[0].ToLower().StartsWith("fueltrakencode:")) { string input = args[0].ToLower().Substring(15); switch (input[0]) { case 'v': form.SetVehicleId(input.Substring(1)); break; case 'p': form.SetPersonnelId(input.Substring(1)); break; } } //Added By Varun Moota to Un-Install the KeyEncoder. 04/05/2010 // Check command line arguments foreach (string arg in args) { try { // If /u=[ProductCode], then launch msiexec to uninstall program if (arg.Split('=')[0].ToLower() == "/u") { string guid = arg.Split('=')[1]; string path = Environment.GetFolderPath(Environment.SpecialFolder.System); System.Diagnostics.Process.Start(path + "\\msiexec.exe", "/x " + guid); Environment.Exit(0); } // End if } catch { MessageBox.Show("ERROR! Invalid command line argument(s).", "ERROR", MessageBoxButtons.OK); } } // End foreach Application.Run(form); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void button1_Click(object sender, EventArgs e) { EncodeKeyForm form = new EncodeKeyForm(new SettingsService().GetUserSettings()); form.SetVehicleId(textBox1.Text); }