A nivel de tu aplicación (no del sistema) también puedes usar la llamada al procedimiento
Código Delphi
[-]
function GetLastInputInfo; external user32 name 'GetLastInputInfo';
que hay en la unit Windows, que te devolverá el número de milisegundos de inactividad en tu aplicación.