private static void Main(string[] args) { AppDomain.CurrentDomain.UnhandledException += Trace.CurrentDomain_UnhandledExceptionHandler; Application.ThreadException += Trace.Application_UnhandledThreadExceptionHandler; Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); var startupMode = StartupArgs.GetMode(args != null && args.Length > 0 ? args[0] : string.Empty); string[] remainingArgs = null; if (args != null && args.Length > 1 && startupMode != StartupMode.None) { remainingArgs = args.Skip(1).ToArray(); } using (var sync = new CrossApplicationSynchronizer(CrossApplicationIndentifiers.NToolbox)) { if (!sync.IsLockObtained) { sync.ShowFirstInstance(); return; } HidConnector.Instance.StartUSBConnectionMonitoring(); ApplicationService.ApplicationName = "NFE Toolbox"; ApplicationService.SetProcessDPIAware(); Application.Run(new MainWindow(startupMode, remainingArgs)); HidConnector.Instance.StopUSBConnectionMonitoring(); } }
private void FirmwareUpdaterMenuItem_Click(object sender, EventArgs e) { using (var sync = new CrossApplicationSynchronizer(CrossApplicationIndentifiers.FirmwareUpdater)) { if (!sync.IsLockObtained) { InfoBox.Show("\"NFE Toolbox - Firmware Updater\" is already running.\n\nTo continue you need to close it first."); return; } using (var firmwareUpdaterWindow = new FirmwareUpdaterWindow(m_firmware, m_loader)) { firmwareUpdaterWindow.ShowDialog(); } } }
private void StartFirmwareUpdater(object sender, EventArgs e) { using (var sync = new CrossApplicationSynchronizer(CrossApplicationIndentifiers.FirmwareUpdater)) { if (!sync.IsLockObtained) { InfoBox.Show("\"NFirmwareEditor - Firmware Updater\" is already running.\n\nTo continue you need to close it first."); return; } using (var updaterWindow = new FirmwareUpdaterWindow(m_firmwareFile)) { ShowDialogWindow(updaterWindow); } } }