gpt4 book ai didi

macos - 检测 OSX 上多设备应用程序的空闲时间

转载 作者:行者123 更新时间:2023-12-03 15:56:09 27 4
gpt4 key购买 nike

我需要检测空闲时间、时间,因为用户已将任何内容输入到他们的机器中,所以我之前仅针对 Windows 制作了此应用程序,并且此功能运行得非常出色:-

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

但是,此功能不适用于多设备应用程序(据我所知)。我已经为此搞乱了一段时间,并进行了一些严格的谷歌搜索,但无济于事。

目标操作系统是 OS X 和 Windows。

最佳答案

OSX 上 GetLastInputInfo 的等效项是 CGEventSourceCounterForEventType

参见:https://developer.apple.com/library/mac/documentation/Carbon/Reference/QuartzEventServicesRef/index.html#//apple_ref/c/func/CGEventSourceCounterForEventType

请参见此处:Detecting user-activity on mac os x

此调用的 API 接口(interface)位于:Macapi.CoreGraphics
因此,您需要将该单位添加到您的 use 子句中。

如果您不熟悉 Delphi 下的 OSX 编程,请查看:https://delphihaven.wordpress.com

关于macos - 检测 OSX 上多设备应用程序的空闲时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36083456/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com