【问题标题】:How do we Get keyboard idle time in delphi我们如何在delphi中获取键盘空闲时间
【发布时间】: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


【解决方案1】:

你必须挂钩到键盘事件。检查 Delphi 中的键盘或鼠标挂钩在

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-23
    • 2011-02-05
    • 2011-09-29
    • 1970-01-01
    相关资源
    最近更新 更多