How to read text message with SimConnect API

#1
Hi,

After been loaded into P3Dv4 some airplanes take some time to initialize internal data before they are ready for user/client inputs.

The airplane is sending out a text message that is displayed in the main P3D window when ready.

Is there a way to read this message by my dll using SimConnect API.

Any hints on how to use the SimConnect API to read the text are welcomed.
 
#2
Found out after some SDK reading:

Code:
    hr = SimConnect_SubscribeToSystemEvent(hSimConnect, EVENT_TEXT_WINDOW_CREATED, "TextEventCreated");
    while (0 == quit)
    {
        // query a datablock, will arive in the callback proc
        int hr = SimConnect_CallDispatch(hSimConnect, MyDispatchProc, NULL);
        Sleep(1000);
    }

    hr = SimConnect_Close(hSimConnect);
 
}



void CALLBACK MyDispatchProc(SIMCONNECT_RECV* pData, DWORD cbData, void *pContext)
{
    switch (pData->dwID)
    {
    case SIMCONNECT_RECV_ID_EVENT_TEXT:
    {
        SIMCONNECT_RECV_EVENT_TEXT* textData = (SIMCONNECT_RECV_EVENT_TEXT*)pData;
        void* message = &textData->rgMessage;
        std::string initmessage = reinterpret_cast<char*> (message);
 
Top