Inno设置许可协议计时器

时间:2013-01-11 14:27:21

标签: inno-setup

我目前正在使用     LICENSEFILE =

有没有办法在下一个按钮上添加计时器? 这样,如果某个时间段还没有过去,它会询问用户他们是否确实阅读了协议?

由于

1 个答案:

答案 0 :(得分:1)

没有任何内置内容,但您可以调用标准的WinAPI GetTickCount函数:

function GetTickCount(): Cardinal;
external 'GetTickCount@kernel32.dll';

CurPageChanged(wpLicense)调用一次,将当前刻度值保存在全局变量中,然后再从NextButtonClicked(wpLicense)中删除,并从旧刻度中减去新刻度以获取已用时间。

但有两点需要注意:

  1. 仅仅因为页面已经打开一段时间并不意味着他们实际上已经阅读过了。

  2. 我还没有测试过,但我很确定即使没有选择“是”,也会调用NextButtonClick(即在内部验证之前调用代码处理程序)。所以你可能也想检查一下,以避免显示“你读过它吗?”他们甚至没有勾选是的消息。