SimConnect callback: Is there any chance to get the object type for a particular call in a SIMCONNECT_RECV_ID_SIMOBJECT_DATA?
case SIMCONNECT_RECV_ID_SIMOBJECT_DATA: {
SIMCONNECT_RECV_SIMOBJECT_DATA *pObjData =(SIMCONNECT_RECV_SIMOBJECT_DATA*) pData;
SIMCONNECT_OBJECT_ID objectId = pObjData->dwObjectID;
SIMCONNECT_DATA_REQUEST_ID requestId = pObjData->dwRequestID;
// here I need type
It is easy to get in an SIMCONNECT_RECV_ID_EVENT_OBJECT_ADDREMOVE, but any chance in SIMCONNECT_RECV_ID_SIMOBJECT_DATA?
case SIMCONNECT_RECV_ID_EVENT_OBJECT_ADDREMOVE: {
SIMCONNECT_RECV_EVENT_OBJECT_ADDREMOVE *evt = (SIMCONNECT_RECV_EVENT_OBJECT_ADDREMOVE*)pData;
SIMCONNECT_OBJECT_ID id = evt->dwData;
bool isAircraftOrHeli = (evt->eObjType == SIMCONNECT_SIMOBJECT_TYPE_AIRCRAFT || evt->eObjType == SIMCONNECT_SIMOBJECT_TYPE_HELICOPTER);
Goal: Distinguish between heli / fixed wing. Cannot use add event, because if i connect and the aircraft is already "there", I miss the information.
case SIMCONNECT_RECV_ID_SIMOBJECT_DATA: {
SIMCONNECT_RECV_SIMOBJECT_DATA *pObjData =(SIMCONNECT_RECV_SIMOBJECT_DATA*) pData;
SIMCONNECT_OBJECT_ID objectId = pObjData->dwObjectID;
SIMCONNECT_DATA_REQUEST_ID requestId = pObjData->dwRequestID;
// here I need type
It is easy to get in an SIMCONNECT_RECV_ID_EVENT_OBJECT_ADDREMOVE, but any chance in SIMCONNECT_RECV_ID_SIMOBJECT_DATA?
case SIMCONNECT_RECV_ID_EVENT_OBJECT_ADDREMOVE: {
SIMCONNECT_RECV_EVENT_OBJECT_ADDREMOVE *evt = (SIMCONNECT_RECV_EVENT_OBJECT_ADDREMOVE*)pData;
SIMCONNECT_OBJECT_ID id = evt->dwData;
bool isAircraftOrHeli = (evt->eObjType == SIMCONNECT_SIMOBJECT_TYPE_AIRCRAFT || evt->eObjType == SIMCONNECT_SIMOBJECT_TYPE_HELICOPTER);
Goal: Distinguish between heli / fixed wing. Cannot use add event, because if i connect and the aircraft is already "there", I miss the information.
Last edited:

