ZylIdleTimer 1.41

ZylIdleTimer 1.41-Delphi 大神网
ZylIdleTimer 1.41
此内容为免费资源,请登录后查看
0
免费资源
欢迎加入全网最大Delphi 技术交流群 682628230

ZylIdleTimer 是一个 Delphi / C++Builder 组件,它允许您在指定的系统范围(与整个系统相关)或应用程序(仅与应用程序相关)空闲时间后执行操作,或者检查用户不活动的时间间隔。

系统空闲时间是用户完全不活动的时间间隔。在此间隔内,计算机上没有任何用户操作,例如按下键盘上的键、移动鼠标、按下鼠标按钮或滚动滚轮。

应用程序空闲时间是一个应用程序内用户不活动的时间间隔。在此间隔内,用户在应用程序的一个窗口内没有按下键盘上的键或鼠标按钮。

演示版本在 Delphi 和 C++Builder IDE 中功能齐全,但会显示一个提示对话框(当然,许可版本不会有提示对话框,并且不受限于 IDE)。该软件包包括 Delphi 和 C++Builder 的示例程序以及描述该组件的帮助文件。

支持的操作系统:

Windows 2000/XP/Server2003/Vista/7/Server2008/8/Server2012 – 用于系统范围空闲计时器

Windows 95/98/Me/NT/2000/XP/Server2003/Vista/7/Server2008/8/Server2012 – 用于应用程序空闲计时器

适用对象:

Delphi XE8(Win32 和 Win64)、Delphi XE7(Win32 和 Win64)、Delphi XE6(Win32 和 Win64)、Delphi XE5(Win32 和 Win64)、Delphi XE4(Win32 和 Win64)、Delphi XE3(Win32 和 Win64)、Delphi XE2(Win32 和 Win64)、Delphi XE、Delphi 2010、Delphi 2009、Delphi 2007、Delphi 2006、Delphi 2005、Delphi 7、Delphi 6、Delphi 5、Delphi 4、C++Builder XE8(Win32 和 Win64)、C++Builder XE7、C++Builder XE6、C++Builder XE5、C++Builder XE4、C++Builder XE3、C++Builder XE2、C++Builder XE、C++Builder 2010、C++Builder 2009、C++Builder 2007、C++Builder 2006、C++Builder 6、Turbo Delphi、Turbo C++

备注:

  • Delphi 2006 版本与 Turbo Delphi 完全兼容
  • C++Builder 2006 版本与 Turbo C++ 完全兼容

限制:

每个应用程序只能使用一个 Kind = itApplication 的计时器

安装:

如果您已安装了该组件的早期版本,则必须在安装此版本之前将其完全删除。要删除以前的安装,请按照以下步骤操作:

  • 启动 IDE,通过选择组件 – 安装包打开包页面
  • 在列表中选择 ZylIdleTimerPack 包并单击删除按钮
  • 打开工具 – 环境选项 – 库,删除指向 ZylIdleTimer 文件夹的库路径
  • 关闭 IDE
  • 浏览到您的 bpl 和 dcp 文件所在的文件夹(Delphi 的默认位置是 (DELPHI)\Projects\Bpl,C++Builder的默认位置是(BCB)\Projects\Bpl)
  • 删除所有与 ZylIdleTimer 相关的文件
  • 删除或重命名安装 ZylIdleTimer 的顶层文件夹
  • 启动 regedit(单击开始 – 运行,键入 “regedit.exe” 并按 Enter)。打开键 HKEY_CURRENT_USER\Software\Borland<compiler><version>\Palette 并删除列表中与 ZylIdleTimer 相关的所有名称/值项。(<compiler> 是 “Delphi” 或 “C++Builder”,<version> 是您安装的 IDE 版本)
  • 解压缩 zip 文件并在 Delphi 中打开 ZylIdleTimerPack.dpk 文件(在 C++Builder 中打开 ZylIdleTimerPack.bpk 文件),编译并安装它
  • 并在工具/环境选项/库(在较旧版本的 Delphi/C++Builder 菜单中)或工具/选项/Delphi 选项/库/库路径(在较新版本的 Delhi 菜单中)或工具/选项/C++ 选项/路径和目录/库路径和包含路径(在较新版本的 C++Builder 菜单中)中添加安装路径(ZylIdleTimer.dcu 文件所在的位置)。该组件将添加到组件调色板的 “Zyl Soft” 选项卡中。在您的组件调色板上有了该组件后,您可以将其拖放到任何表单上,然后可以通过对象检查器设置其属性,并且可以通过选择对象检查器的事件选项卡并双击所需事件来编写事件处理程序。
  • 如果在 C++Builder 中运行包含该组件的应用程序仍然有问题,则打开项目,在 C++Builder 菜单中,项目/选项/包,取消选中 “使用运行时包构建”。
  • 建议在使用此组件时停用 “在 Delphi 异常时停止” 选项。您可以从 Delphi / C++Builder 菜单中进行此操作,”工具/调试器选项/语言异常/在 Delphi 异常时停止”,否则您将在所有已处理的异常处中断。

64 位平台:

Delphi 64 位支持仅用于运行时,因此您必须以以下方式使用它:

按照上述说明安装组件的 32 位版本,并在工具/选项/Delphi 选项/库/库路径中,选择平台:64 位 Windows,添加组件的 Win64 子文件夹的路径。

在为 64 位 Windows 编译主机应用程序之前,右键单击目标平台,添加平台并添加 64 位 Windows(使所选平台处于活动状态)。如果以这种方式编译应用程序,它将是一个原生的 64 位应用程序。

类型:

TIdleTimerKind = (itApplication, itSystem);

属性:

Enabled – 启用或禁用计时器

Interval – 空闲时间间隔(系统或应用程序级别,取决于 Kind),以毫秒为单位(1 秒 = 1000 毫秒)。当此间隔到期时,将触发 OnIdle 事件。

Kind – 指定空闲计时器的类型。如果此属性设置为 “itSystem”,则在系统范围空闲时间间隔到期时触发 OnIdle 事件,否则在应用程序空闲时间间隔到期时触发此事件。

Version – 返回组件的当前版本

函数:

constructor Create(AOwner: TComponent) – 构造函数

destructor Destroy – 析构函数

function GetApplicationIdleTime: Cardinal – 如果 Kind 设置为 “itApplication”,则返回应用程序空闲时间(以毫秒为单位),否则结果为 0。

function GetSystemIdleTime: Cardinal – 返回系统范围空闲时间(以毫秒为单位)

function GetRelativeSystemIdleTime: Cardinal – 返回系统范围空闲时间和自上次重置以来的间隔之间的最小值(以毫秒为单位)。

procedure ResetApplicationIdleTime – 将应用程序空闲时间设置为 0。您可以在 OnIdle 事件处理程序中调用它,以模拟在此处理程序的下一次用户干预之前的周期性调用,或者您可以使用它来表示您的应用程序正忙。它仅适用于 Kind = itApplication。

procedure ResetSystemIdleTime – 将系统空闲时间设置为 0。您可以在 OnIdle 事件处理程序中调用它,以模拟在此处理程序的下一次用户干预之前的周期性调用,或者您可以使用它来表示您的系统正忙。它仅适用于 Kind = itSystem。

事件:

OnIdle: TNotifyEvent – 当空闲时间间隔到期时触发(取决于 Kind 的系统或应用程序级别)

OnResume: TNotifyEvent – 在空闲时间间隔到期(取决于 Kind 的系统或应用程序级别)并且由于用户干预而重置空闲时间计数器后触发。

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享