GetLastInputInfo () siempre 0 (cero)

Quiero detectar el tiempo de inactividad (por ejemplo, cuánto tiempo hace que el usuario presionó una tecla o movió el mouse). Supuestamente, GetLastInputInfo () debería ser lo que necesito, pero cuando lo uso, siempre imprime 0.

LASTINPUTINFO   last_input  =   {0};
GetLastInputInfo(&last_input);
cout << last_input.dwTime << endl;

¿Alguna idea de por qué?

Gracias

EDITAR: Usando getlasterror, dice que el parámetro es incorrecto (ERROR_INVALID_PARAMETER, 87)

Respuestas a la pregunta(0)

Su respuesta a la pregunta