# SIMCONNECT_RECV_GET_INPUT_EVENT The **SIMCONNECT\_RECV\_GET\_INPUT\_EVENT** structure is used to return the value of a specific input event.   ##### Syntax ``` cpp struct SIMCONNECT_RECV_GET_INPUT_EVENT : public SIMCONNECT_RECV { DWORD RequestID; SIMCONNECT_INPUT_EVENT_TYPE Type; PVOID Value; }; ```   ##### Members {{< table-wrapper >}} | Member | Description | |-------------|------------------------------------------------------------------------------------------------------| | `RequestID` | Specifies the client defined request ID. | | `Type` | One member of the enumeration type. This is used to cast the `Value` to the correct type. | | `Value` | The value of the requested input event, which should be cast to the correct format (float / string). | {{< /table-wrapper >}}   ##### Remarks   This struct will be the response to a call to [`SimConnect_GetInputEvent`](../inputevents/simconnect-getinputevent/). The value stored in this struct must be cast on the client side in the correct format (as a float or a string, only). {{< callout context="note" title="NOTE" icon="outline/bulb" >}} In C\#, `Value` is an object array containing one uint value. This value must be converted to a byte array before being converted to the correct type. {{< /callout >}} If it is a string, it can have a maximum length of only 32 characters (including \\0). Note that if the unit is different to the expected in-simulation unit, it must be converted to the appropriate unit on the clients side.