static void Main() { IntPtr hMutex = Win32API.CreateMutex(null, false, "Futureproduct"); if (Win32API.GetLastError() == Win32API.ERROR_ALREADY_EXISTS) { Win32API.ReleaseMutex(hMutex); return; } // 初始化热键注册类 HotKeyRegister.Init(); try { // 初始化版本 OptionsDataSet.Instance.InitOption(); using (LoginForm loginForm = new LoginForm()) { if (loginForm.ShowDialog() == DialogResult.OK) { Application.Run(new MainForm()); } } } finally { // 销毁热键注册类 HotKeyRegister.Dispose(); } }
//Boton para cerrar la sesion del gestor de recuerdos private void cerrarSesionToolStripMenuItem_Click(object sender, EventArgs e) { if (txtSueño.Visible == true) { salirDeSueno(); } if (hotKeyToRegister != null) { hotKeyToRegister.Dispose(); hotKeyToRegister = null; } Ingreso objIng = new Ingreso(this); desHabilitarComponenes(); objIng.Show(); this.Hide(); }
/// <summary> /// Handle the "closed" message for our main window. /// </summary> /// <param name="e">Arguments associated with this event.</param> protected override void OnClosed(EventArgs e) { // Unregister our hotkey if we previously succeeded in registering one. if (_hotKey != null) { _hotKey.Dispose(); _hotKey = null; } base.OnClosed(e); }
public void Release() { _hotKeyRegister?.Dispose(); _hotKeyRegister = null; }