/// <summary> /// Обработка команды старт/стоп /// </summary> /// <returns></returns> static public bool execCmdLine() { switch (CmdStr) { case "start": if (!onlyInstance()) { WinApi.SendMessage(mainhwd(), WinApi.SW_RESTORE, IntPtr.Zero, IntPtr.Zero); SwitchToCurrentInstance(mainhwd()); return(true); } else { return(false); } case "stop": if (!onlyInstance()) { stopApp(); return(true); } else { stopbflg = false; return(false); } default: if (!onlyInstance()) { return(true); } else { return(false); } } }
/// <summary> /// Остановка работы формы /// </summary> static private void stopApp() { WinApi.SendMessage(mainhwd(), WinApi.WM_CLOSE, IntPtr.Zero, IntPtr.Zero); }
/// <summary> /// Остановка работы основного приложения /// </summary> static public void StopApp() { WinApi.SendMessage(mainhWnd, WinApi.WM_CLOSE, IntPtr.Zero, IntPtr.Zero); }
/// <summary> /// Отправка сообщения приложению /// для его активации /// </summary> /// <param name="hWnd">дескриптор окна</param> static private void sendMsg(IntPtr hWnd) { WinApi.SendMessage(hWnd, WinApi.SW_RESTORE, IntPtr.Zero, IntPtr.Zero); }