【发布时间】:2013-06-06 15:33:08
【问题描述】:
以下代码可以获取系统空闲时间。
function IdleTime: DWord;
var
LastInput: TLastInputInfo;
begin
LastInput.cbSize := SizeOf(TLastInputInfo);
GetLastInputInfo(LastInput);
Result := (GetTickCount - LastInput.dwTime) DIV 1000;
end;
是否可以单独获得键盘空闲时间?让用户移动他/她的鼠标——没关系。是否可以确定键盘空闲了多长时间?
【问题讨论】:
-
创建一个键盘钩子并保持你自己的计时器运行
-
键盘钩子听起来像一个键盘记录器。所以我更喜欢其他的选择!
-
无论用于什么,概念都是一样的。
-
操作系统没有提供你要找的信息,所以你必须手动挂上键盘。
-
CallNtPowerInformation() 有什么帮助吗?
标签: windows delphi winapi delphi-xe2 pascal