如何在Delphi中获取键盘空闲时间

3
以下代码可以获取系统空闲时间。
function IdleTime: DWord;
var
  LastInput: TLastInputInfo;
begin
  LastInput.cbSize := SizeOf(TLastInputInfo);
  GetLastInputInfo(LastInput);
  Result := (GetTickCount - LastInput.dwTime) DIV 1000;
end;

只获取键盘空闲时间是否可能?让用户移动他/她的鼠标-这并不重要。是否有可能确定键盘已经空闲了多久?


7
创建一个键盘钩子并保持自己的计时器运行。 - Jerry Dodge
键盘钩子听起来像是一个键盘记录器,所以我更喜欢使用其他的替代方案! - jimsweb
无论用于什么,概念都是相同的。 - Jerry Dodge
3
操作系统无法提供您所寻找的信息,因此您需要手动钩取键盘。 - Remy Lebeau
1
也许CallNtPowerInformation()能提供帮助? - wittrup
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接