以下代码可以获取系统空闲时间。
function IdleTime: DWord;
var
LastInput: TLastInputInfo;
begin
LastInput.cbSize := SizeOf(TLastInputInfo);
GetLastInputInfo(LastInput);
Result := (GetTickCount - LastInput.dwTime) DIV 1000;
end;
只获取键盘空闲时间是否可能?让用户移动他/她的鼠标-这并不重要。是否有可能确定键盘已经空闲了多久?