我们如何在德尔福获得键盘空闲时间

时间:2013-06-06 15:33:08

标签: windows delphi winapi delphi-xe2 pascal

以下代码可以获得系统空闲时间。

function IdleTime: DWord;
var
  LastInput: TLastInputInfo;
begin
  LastInput.cbSize := SizeOf(TLastInputInfo);
  GetLastInputInfo(LastInput);
  Result := (GetTickCount - LastInput.dwTime) DIV 1000;
end;

是否可以单独获得键盘空闲时间?让用户移动他/她的鼠标 - 它并不重要。是否可以确定键盘闲置了多长时间?

1 个答案:

答案 0 :(得分:1)

你必须挂钩键盘事件。在

中检查Delphi中的键盘或鼠标挂钩

http://delphi.about.com/od/kbwinshell/a/delphi_hook.htm

http://delphi.about.com/od/windowsshellapi/a/delphi-hooks.htm

您可以在此基础上构建逻辑。