예제 #1
0
파일: Rdp.cs 프로젝트: najachai/RDPUploader
        // Старт
        public static void Start()
        {
            // Запускаем таймер отсечки
            RDPClient.timeoutTimer.AutoReset = false;
            RDPClient.timeoutTimer.Enabled   = true;
            RDPClient.timeoutTimer.Interval  = StaticSettings.ConnectionTimeout;
            RDPClient.timeoutTimer.Elapsed  += timeoutTimer_Elapsed;
            RDPClient.timeoutTimer.Start();

            // Запускаем основной цикл примема\передачи
            Rdp.mainloop();
        }
예제 #2
0
        private bool InitiateConnectionFullXP()
        {
            try
            {
                // Проверка Win 8/2008/2012
                Network.Connect(RDPClient.Host, RDPClient.Port);
                MCS.send_connection_request(null, false);

                RDPClient.GoodAuth = false;

                // Запуск сессии
                Rdp.Start();
            }
            catch { }
            finally
            {
                // Остановка
                Disconnect();
            }

            return(RDPClient.GoodAuth);
        }
예제 #3
0
        private bool InitiateConnectionCheck()
        {
            bool result = false;

            try
            {
                // Проверка Win 8/2008/2012
                Network.Connect(RDPClient.Host, RDPClient.Port);
                MCS.send_connection_request(null, false);

                if (!UseAltChecker)
                {
                    // Успешная авторизация
                    if (RDPClient.GoodAuth)
                    {
                        result = true;
                    }
                }

                // Запуск сессии
                Rdp.Start();

                // Успешная авторизация
                if (RDPClient.GoodAuth)
                {
                    result = true;
                }
            }
            catch { }
            finally
            {
                // Остановка
                Disconnect();
            }

            return(result);
        }