Exemple #1
0
        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();
        }
Exemple #3
0
        /// <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);
        }
Exemple #4
0
 public void Release()
 {
     _hotKeyRegister?.Dispose();
     _hotKeyRegister = null;
 }