2
A
回答
3
當「Finished」頁面顯示後,使用InnoTools InnoCallback庫設置計時器。
[Files]
Source: "InnoCallback.dll"; Flags: dontcopy
[Code]
type
TTimerProc = procedure(HandleW, msg, idEvent, TimeSys: LongWord);
function SetTimer(hWnd, nIDEvent, uElapse, lpTimerFunc: LongWord): LongWord;
external '[email protected] stdcall';
function KillTimer(hWnd, nIDEvent: LongWord): LongWord;
external '[email protected] stdcall';
function WrapTimerProc(Callback: TTimerProc; ParamCount: Integer): LongWord;
external '[email protected]:InnoCallback.dll stdcall delayload';
var
PageTimeoutTimer: LongWord;
PageTimeout: Integer;
procedure UpdateFinishButton;
begin
WizardForm.NextButton.Caption :=
Format(SetupMessage(msgButtonFinish) + ' - %ds', [PageTimeout]);
end;
procedure PageTimeoutProc(
H: LongWord; Msg: LongWord; IdEvent: LongWord; Time: LongWord);
begin
if PageTimeout > 1 then
begin
Dec(PageTimeout);
UpdateFinishButton;
end
else
begin
WizardForm.NextButton.OnClick(WizardForm.NextButton);
end;
end;
procedure CurPageChanged(CurPageID: Integer);
begin
if CurPageID = wpFinished then
begin
PageTimeout := 10;
UpdateFinishButton;
PageTimeoutTimer := SetTimer(0, 0, 1000, WrapTimerProc(@PageTimeoutProc, 4));
end;
end;
function NextButtonClick(CurPageID: Integer): Boolean;
begin
if CurPageID = wpFinished then
begin
KillTimer(0, PageTimeoutTimer);
PageTimeoutTimer := 0;
end;
Result := True;
end;
相關的問題:
相關問題
- 1. Inno Setup:安裝程序在安裝完成後從不啓動
- 2. Inno Setup - 如何防止安裝應用程序時的安裝?
- 3. 安裝程序關閉/完成/卸載時訪問網站
- 4. Inno Setup的指定安裝
- 5. Inno Setup:安裝完成後執行命令/批處理文件
- 6. 如何使用Inno Setup安裝程序升級MSI安裝?
- 7. Inno Setup - 用於多個安裝程序的安裝程序
- 8. 安裝在Inno Setup的
- 9. Inno Setup安裝程序測試安裝程序退出代碼
- 10. 切換到Inno安裝程序安裝的完成頁面
- 11. Inno Setup - 讓Inno安裝程序安裝程序向主安裝程序報告安裝進度狀態
- 12. Inno Setup:如何在安裝過程中中止/終止安裝?
- 13. 在Inno Setup安裝中運行另一個安裝程序
- 14. 用Inno Setup安裝程序安裝Windows shell擴展DLL
- 15. 如何登錄Inno Setup安裝?
- 16. 如何從Inno-setup安裝DirectX redistributable?
- 17. 用Inno Setup安裝Python
- 18. Inno Setup模塊化安裝
- 19. 如何使用Inno Setup取消安裝程序?
- 20. 安裝期間Inno Setup啓動可執行文件(安裝驅動程序)
- 21. 與Inno Setup一起安裝時,應用程序無法工作
- 22. 如何在安裝完成後找到安裝文件夾?
- 23. Inno Setup - 如何在安裝時隱藏某些文件名? (FilenameLabel)
- 24. 在完成的頁面上啓用Inno Setup的關閉/取消按鈕
- 25. 確定何時VERYSILENT安裝完成
- 26. INNO安裝驅動程序已安裝
- 27. Inno Setup的 - 避免顯示子安裝程序的文件名
- 28. Inno Setup的安裝VB6應用程序的DLL
- 29. 檢查XML的版本使用Inno Setup的安裝程序
- 30. 在黑莓中的特定時間間隔後關閉後臺應用程序
爲什麼要這樣做? –
@MartinPrikryl我想使用類似於MessageBoxTimeout的函數,但是有一個頁面,基本上就是完成頁面,所以一旦安裝完成,完成頁面會在一段時間後關閉。 –