コード例 #1
0
        /// The case where the user closes game
        private void SimConnect_OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
        {
            Console.WriteLine("SimConnect_OnRecvQuit");
            Console.WriteLine("KH has exited");

            Disconnect();
        }
コード例 #2
0
 // The case where the user closes Prepar3D
 void simconnect_OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
 {
     statusPanel.BackColor = Color.DarkRed;
     simConnectService     = null;
     Console.WriteLine("Simulator has exited");
     SimConnectDisconnect();
 }
コード例 #3
0
        private void SimConnect_OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
        {
            this.SimConnect.SetSystemEventState(EventIdentifier.Every6Hz, SIMCONNECT_STATE.OFF);

            SimConnectStatus = "Prepar3D has exited";
            OnPropertyChanged("SimConnectStatus");
        }
コード例 #4
0
        private void SimConnect_OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
        {
            DisposeSimConnect();
            OpenSimConnect();

            SimConnectClosed(this, new EventArgs());
        }
コード例 #5
0
 void simconnect_OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
 {
     button_Connect.Text = "Connect";
     displayText("Disconnected");
     simconnect.Dispose();
     simconnect = null;
 }
コード例 #6
0
 void onRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
 {
     this.fsStatusLabel.Text  = "Not connected";
     this.fsStatusLabel.Image = FSEconomy.Properties.Resources.icon_airplane;
     connection.Dispose();
     connection = null;
     stateManager.connection = null;
 }
コード例 #7
0
 // The case where the user closes FSX
 void simconnect_OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
 {
     closeConnection();
     ConnectTimer.Start();
     textBox1.Text      = "Trying to connect ...";
     textBox1.ForeColor = SystemColors.WindowText;
     setButtons(false, false);
 }
コード例 #8
0
        private void SimConnect_OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
        {
            Console.WriteLine("SimConnect_OnRecvQuit");
            Console.WriteLine("Disconnected to KH");

            ConnectButton.Content = "Connect";
            connectedToSim        = false;
        }
コード例 #9
0
        protected virtual void SimConnect_OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
        {
            Console.WriteLine("SimConnect Disconnected.");

            timer.Stop();

            Clear();
        }
コード例 #10
0
        private void SimConnect_ReceiveDispatch(SIMCONNECT_RECV pdata, uint cbdata)
        {
            var messageType = (SimConnectMessageType)pdata.dwID;

            if (messageType == SimConnectMessageType.Open)
            {
                _isConnected = true;
            }
        }
コード例 #11
0
        // callback from simconnect (we get this if Prepar3D is shut down)
        void simconnect_OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
        {
            System.Threading.Thread.Sleep(2000);
            this.Activate();  //take focus


            // release the simconnect object as we need to create a new one when the app is launched again
            closeFocusGrab();
        }
コード例 #12
0
 private void SimConnect_OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
 {
     if (SimConnected != null)
     {
         try
         {
             SimConnected.DynamicInvoke(this, false);
         }
         catch { }
     }
 }
コード例 #13
0
ファイル: Form1.cs プロジェクト: tfgui2/FSXConnectCS
 // The case where the user closes FSX
 void simconnect_OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
 {
     this.Log("FSX has exited");
     if (simconnect != null)
     {
         // Dispose serves the same purpose as SimConnect_Close()
         simconnect.Dispose();
         simconnect = null;
         this.Log("Connection closed");
     }
 }
コード例 #14
0
        private void OnReceiveEventClosed(SimConnect sender, SIMCONNECT_RECV data)
        {
            CloseConnection();

            Console.ForegroundColor = ConsoleColor.Blue;
            Console.Write("\nSimConnect: ");
            Console.ResetColor();
            Console.Write($"OnReceiveEventClosed : SIMCONNECT_RECV : CONNECTION TO APP CLOSED : {simConnectAppName} \n");

            simConnectAppName = "";
        }
コード例 #15
0
        /// The case where the user closes game
        private void SimConnect_OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
        {
            Console.WriteLine("SimConnect_OnRecvQuit");
            Console.WriteLine("KH has exited");

            Disconnect();

            if (_startJobResponseInfo != null)
            {
                Reset();
            }
        }
コード例 #16
0
        private void OnQuit(SimConnect sender, SIMCONNECT_RECV data)
        {
            _eventAggregator.GetEvent <SimConnectConnectionChangedEvent>().Publish(false);

            _simConnect.OnRecvOpen          -= OnConnected;
            _simConnect.OnRecvSimobjectData -= OnSimVarReceived;
            _simConnect.OnRecvQuit          -= OnQuit;
            _simConnect.OnRecvException     -= OnException;
            _simConnect.Dispose();
            _simConnect = null;

            StartConnect();
        }
コード例 #17
0
        /// <summary>
        /// The case where the user closes Prepar3D
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="data"></param>
        void simconnect_OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
        {
            CloseConnection();

            // на всякий случай создаем копию события т.к. возможна ситуация, что подписчик отпишется от события в момент проверки ниже
            DisconnectedEventHandler disconnectedHandler = DisconnectedEvent;

            // далее проверяем, что есть ли какой-то подписчик на событие ConnectedToEndPointEvent (эта переменная не равна нулю) и генерируем тогда такое событие
            if (disconnectedHandler != null)
            {
                disconnectedHandler(this, new EventArgs());
            }
        }
コード例 #18
0
 /// <summary>
 /// When SimConnect loses connection to MSFS 2020, this event is triggered.
 /// </summary>
 /// <param name="sender">SimConnect</param>
 /// <param name="data">connection data</param>
 private static void SimConnect_OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
 {
     WriteLog("Start SimConnect_OnRecvQuit(SimConnect, SIMCONNECT_RECV)");
     IsConnected = false;
     if (SimConnected != null)
     {
         try
         {
             SimConnected.DynamicInvoke(simConnect, false);
         }
         catch (Exception ex)
         {
             WriteLog(string.Format("Message Receive Error: {0}", ex.Message), EventLogEntryType.Error);
         }
     }
     WriteLog("End SimConnect_OnRecvQuit(SimConnect, SIMCONNECT_RECV)");
 }
コード例 #19
0
ファイル: SimConnectAdapter.cs プロジェクト: lyldz/fs2ff
        private void SimConnect_OnRecvOpen(SimConnectImpl sender, SIMCONNECT_RECV data)
        {
            RegisterPositionStruct();
            RegisterAttitudeStruct();
            RegisterTrafficStruct();

            _simConnect?.RequestDataOnSimObject(
                REQUEST.Position, DEFINITION.Position,
                SimConnectImpl.SIMCONNECT_OBJECT_ID_USER,
                SIMCONNECT_PERIOD.SECOND,
                SIMCONNECT_DATA_REQUEST_FLAG.DEFAULT,
                0, 0, 0);

            _simConnect?.RequestDataOnSimObjectType(REQUEST.TrafficAircraft, DEFINITION.Traffic, 200000, SIMCONNECT_SIMOBJECT_TYPE.AIRCRAFT);
            _simConnect?.RequestDataOnSimObjectType(REQUEST.TrafficHelicopter, DEFINITION.Traffic, 200000, SIMCONNECT_SIMOBJECT_TYPE.HELICOPTER);

            _simConnect?.SubscribeToSystemEvent(EVENT.ObjectAdded, "ObjectAdded");
            _simConnect?.SubscribeToSystemEvent(EVENT.SixHz, "6Hz");
        }
コード例 #20
0
        private void SimConnect_OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
        {
            foreach (SimVar sv in this.VarList)
            {
                sv.Subscribed = false;
                sv.Value      = null;
            }

            foreach (SimEvent se in this.EventList)
            {
                se.Subscribed = false;
            }


            this.Timer.Stop();
            this.Connected = false;
            if (WSServer != null)
            {
                this.WSServer.Stop();
            }
            this.Ready = false;
        }
コード例 #21
0
ファイル: SimConnectService.cs プロジェクト: zorro2000se/NME2
        /*
         * Wenn simconnect geschlossen wird
         */
        void simconnect_OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
        {
            // click auf exit button
            if (_mySimconnect == null)
            {
                return;
            }
            //btnIndicator.BackColor = Color.Red;
            //Text = Resources.MainView_NME2_Disconnected;
            //timeGetPos.Enabled = false;
            _mySimconnect.Dispose();
            _mySimconnect = null;

            if (SimconnectDisconnected != null)
            {
                SimconnectDisconnected(this, EventArgs.Empty);
            }

            //FuncPrintOut(Resources.MainView_LOG_Connection_Closed);
            //btnConnect.Text = Resources.MainView_SimConnectStatus_Connected;
            //_alCurrentMissionIDs.Clear();
            //_alMissions.Clear();
            //_alRemoteMissionIDs.Clear();
        }
コード例 #22
0
ファイル: DataModel.cs プロジェクト: BigBigFlyPig/P3D-V6.0
 // The case where the user closes Prepar3D
 void Simconnect_OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
 {
     WriteToOutput("Prepar3D has exited");
     Disconnect();
 }
コード例 #23
0
ファイル: SimConnectWrapper.cs プロジェクト: ShawInnes/P3DHIL
 void sc_OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
 {
     Console.WriteLine("sc_OnRecvQuit");
 }
コード例 #24
0
ファイル: SimConnectInterface.cs プロジェクト: chembergj/VSPC
 // The case where the user closes FSX
 void simconnect_OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
 {
     Logger.Trace("FSX has exited");
     CloseConnection();
     broker.Publish(new FlightsimDisconnectedMessage());
 }
コード例 #25
0
ファイル: Program.cs プロジェクト: ffs2/copilote
 private static void OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
 {
     listener.Abort();
     quit = true;
 }
コード例 #26
0
 // The case where the user closes FSX
 static void simConnect_OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
 {
     CloseConnection();
     //return "FSX has exited";
 }
コード例 #27
0
ファイル: FSX.cs プロジェクト: TexT12/LED-stuff
 // The case where the user closes FSX
 void simconnect_OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
 {
     Console.WriteLine("FSX has exited");
     CloseConnection();
 }
コード例 #28
0
ファイル: FSXConnect.cs プロジェクト: cobolman/Flowcort
 // The case where the user closes FSX / P3d
 void simconnect_OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
 {
     OnFSXQuit(EventArgs.Empty);
     closeConnection();
 }
コード例 #29
0
 // when the user closes FSX
 void simconnect_OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
 {
     lstSystemLog1.Items.Clear();
     lstSystemLog1.Items.Add(DateTime.Now+"  "+ "FSX has exited");
     simconnect.Dispose();
     simconnect = null;
     btConnectStatus.BackColor = Color.Red;
     btConnectStatus.Text = "Disconnected";
     btConnectStatus.ForeColor = Color.White;
     btDisconnect.Enabled = false;
     btConnect.Enabled = true;
 }
コード例 #30
0
ファイル: Form1.cs プロジェクト: jbianchicosta/simulador_fsx
 // caso o usuario fechar o FSX
 void simconnect_OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
 {
     displayText("FSX foi fechado");
     closeConnection();
 }
コード例 #31
0
 private void SimConnect_OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
 {
     Disconnect();
 }
コード例 #32
0
ファイル: SimConnectService.cs プロジェクト: bergziege/NME2
        /*
         * Wenn simconnect geschlossen wird
         */
        void simconnect_OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
        {
            // click auf exit button
            if (_mySimconnect == null) return;
            //btnIndicator.BackColor = Color.Red;
            //Text = Resources.MainView_NME2_Disconnected;
            //timeGetPos.Enabled = false;
            _mySimconnect.Dispose();
            _mySimconnect = null;

            if (SimconnectDisconnected != null)
            {
                SimconnectDisconnected(this, EventArgs.Empty);
            }

            //FuncPrintOut(Resources.MainView_LOG_Connection_Closed);
            //btnConnect.Text = Resources.MainView_SimConnectStatus_Connected;
            //_alCurrentMissionIDs.Clear();
            //_alMissions.Clear();
            //_alRemoteMissionIDs.Clear();
        }
コード例 #33
0
ファイル: Client Event.cs プロジェクト: BigBigFlyPig/P3D-V6.0
 // The case where the user closes Prepar3D
 void simconnect_OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
 {
     displayText("Prepar3D has exited");
     closeConnection();
 }
コード例 #34
0
ファイル: MainForm.cs プロジェクト: KiloSierraCharlie/G-ABFE
        void simconnect_OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
        {
            label2.ForeColor = Color.Red;
            label2.Text = "Disconnected";
            MessageBox.Show("The simulator was closed!", "FSCommunicate", MessageBoxButtons.OK, MessageBoxIcon.Error);

            closeConnection();
        }
コード例 #35
0
 protected virtual void OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
 {
     Connected = false;
     Log.Instance.Info("Flight Simulator disconnected.");
 }
コード例 #36
0
ファイル: Main.cs プロジェクト: Steve887/MotionSimulator
 // The case where the user closes FSX
 void simConnect_OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
 {
     DisplayText("FSX has exited");
     closeConnection();
 }
コード例 #37
0
 private void OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
 {
     Connected = false;
     _pullDataTimer.Stop();
 }
コード例 #38
0
 void simconnect_OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
 {
     closeConnection();
 }
コード例 #39
0
 // The case where the user closes Flight Simulator
 void Simconnect_OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
 {
     logger.LogInformation("Flight Simulator has exited");
     CloseConnection();
     Closed?.Invoke(this, new EventArgs());
 }
コード例 #40
0
 private void Sim_OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
 {
     connectionLed.Fill = Brushes.Red;
 }
コード例 #41
-1
ファイル: simulateur.cs プロジェクト: ffs2/autopilot
 private void OnRecvQuit(SimConnect sender, SIMCONNECT_RECV data)
 {
     CloseConnection();
 }