Example #1
0
            /// <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);
                    }
                }
            }
Example #2
0
 /// <summary>
 /// Остановка работы формы
 /// </summary>
 static private void stopApp()
 {
     WinApi.SendMessage(mainhwd(), WinApi.WM_CLOSE, IntPtr.Zero, IntPtr.Zero);
 }
Example #3
0
 /// <summary>
 /// Остановка работы основного приложения
 /// </summary>
 static public void StopApp()
 {
     WinApi.SendMessage(mainhWnd, WinApi.WM_CLOSE, IntPtr.Zero, IntPtr.Zero);
 }
Example #4
0
 /// <summary>
 /// Отправка сообщения приложению
 /// для его активации
 /// </summary>
 /// <param name="hWnd">дескриптор окна</param>
 static private void sendMsg(IntPtr hWnd)
 {
     WinApi.SendMessage(hWnd, WinApi.SW_RESTORE, IntPtr.Zero, IntPtr.Zero);
 }