Du kannst mit
GetLastInputInfo die sekundem seit dem letzten Event bestimmen, ich würde dann soetwas machen wie:
Code:
if (zeit später als 22 Uhr) and (GetLastInputInfo mehr als 5 Minuten) then
ausschalten;
else
FunktionAufrufenIn(später(22Uhr, 5Minuten - GetLastInputInfo));
Ich mag Pseudocode