Inno setup Inno安装程序-如何在一段时间后关闭已完成的安装程序?

Inno setup Inno安装程序-如何在一段时间后关闭已完成的安装程序?,inno-setup,Inno Setup,如何在一段时间后关闭“完成”页面上的安装程序 它也可以解释为:如何在一段时间的非活动后关闭安装程序?(关闭/取消安装)。这可能吗?一旦显示“完成”页面,就设置计时器以触发关闭 [代码] 函数SetTimer(hWnd、nIDEvent、ueepress、lpTimerFunc:LongWord):LongWord; 外部的SetTimer@User32.dllstdcall'; 函数KillTimer(hWnd,nidfevent:LongWord):LongWord; 外部的KillTimer

如何在一段时间后关闭“完成”页面上的安装程序

它也可以解释为:如何在一段时间的非活动后关闭安装程序?(关闭/取消安装)。这可能吗?

一旦显示“完成”页面,就设置计时器以触发关闭

[代码]
函数SetTimer(hWnd、nIDEvent、ueepress、lpTimerFunc:LongWord):LongWord;
外部的SetTimer@User32.dllstdcall';
函数KillTimer(hWnd,nidfevent:LongWord):LongWord;
外部的KillTimer@User32.dllstdcall';
变量
PageTimeoutTimer:长单词;
PageTimeout:整数;
程序更新完成按钮;
开始
WizardForm.NextButton.Caption:=
格式(SetupMessage(msgButtonFinish)+'-%ds',[PageTimeout]);
结束;
过程页面时间输出程序(
H:LongWord;Msg:LongWord;IdEvent:LongWord;Time:LongWord);
开始
如果PageTimeout>1,则
开始
Dec(页面超时);
更新完成按钮;
结束
其他的
开始
OnClick(WizardForm.NextButton);
结束;
结束;
过程CurPageChanged(CurPageID:Integer);
开始
如果CurPageID=wpFinished,则
开始
页面超时:=10;
更新完成按钮;
PageTimeoutTimer:=SetTimer(0,0,1000,CreateCallback(@PageTimeoutProc));
结束;
结束;
函数NextButtonClick(CurPageID:Integer):布尔值;
开始
如果CurPageID=wpFinished,则
开始
KillTimer(0,PageTimeoutTimer);
PageTimeoutTimer:=0;
结束;
结果:=真;
结束;

对于,您需要Inno设置6。如果您坚持使用Inno Setup 5,则可以使用库中的
WrapCallback
函数


相关问题:

  • )

为什么要这样做?@MartinPrikryl我想使用一个类似于MessageBoxTimeout的功能,但有一个页面,基本上是finishedpage,这样一旦安装完成,finishedpage将在一段时间后关闭。