0
A
答えて
1
それはEnableMenuItem
WinAPI functionを使用し、閉じるボタンを有効にするのは簡単です。 Inno Setup Disable close button (X)も参照してください。
閉じるボタンを実際に操作するのは難しいです。 Inno Setupウィンドウは、「Finished」ページで閉じるようには設計されていません。唯一の方法はおそらく、ExitProcess
WinAPI functionを使用して強制的にプロセスを中止することです。 Exit from Inno Setup Installation from [code]を参照してください。
完全なコードは次のようになります。
function GetSystemMenu(hWnd: THandle; bRevert: Boolean): THandle;
external '[email protected] stdcall';
function EnableMenuItem(hMenu: UINT; uIDEnableItem, uEnable: UINT): Boolean;
external '[email protected] stdcall';
const
MF_BYCOMMAND = $0;
SC_CLOSE = $F060;
procedure ExitProcess(exitCode:integer);
external '[email protected] stdcall';
procedure FormClose(Sender: TObject; var Action: TCloseAction);
begin
Log('Exiting by user after installation');
ExitProcess(1);
end;
procedure CurPageChanged(CurPageID: Integer);
var
Menu: THandle;
begin
if CurPageID = wpFinished then
begin
{ Enable "close" button }
Menu := GetSystemMenu(WizardForm.Handle, False);
EnableMenuItem(Menu, SC_CLOSE, MF_BYCOMMAND);
{ Make the "close" button working }
WizardForm.OnClose := @FormClose;
end;
end;
関連する問題
- 1. Inno Setup - メッセージボックスでXボタンを閉じる(閉じる)
- 2. Inno Setupからの終了[code]
- 3. inno setupを使ってプロセスを終了するには?
- 4. チャンネル終了/閉じるでソケットを閉じる/閉じる
- 5. Inno Setupの、Welcomeページを無効にする方法を
- 6. Inno Setupキャンセルボタンをクリックしたときにメッセージボックスを表示
- 7. Inno Setup - 一定時間後に完成インストーラを終了するには?
- 8. inno-setupで抽出プロセスを一時停止(終了)する方法は?
- 9. 終了せずにコンソールを閉じる
- 10. テスト終了前にJmeterを閉じる
- 11. セッションの終了時に閉じるポップアップ
- 12. 閉じるデバッグセッションの終了時にEntityManagerFactory
- 13. Inno Setupは、シャットダウン時にブロックを無効にして有効にします。
- 14. Inno Setup:1年間有効なアプリケーションを作成します
- 15. Inno SetupのTOutPutProgressWizardPageからインストールをどのように終了しますか:
- 16. 終了イベントハンドラを閉じるアプリケーションを強制終了
- 17. パイプ終了エラーを閉じる
- 18. Inno Setup:インストーラ "Run As Administrator"を設定するには? Inno Setupので
- 19. XCBで閉じるボタンでプログラムを終了するには
- 20. Inno Setup - 完成したページでチェックボックスを作成するには?
- 21. Inno Setup:アンインストールをキャンセルする
- 22. インストール中にInno Setupを使用してフォルダを共有する
- 23. Inno Setupでのカスタムディスクスパン
- 24. Inno Setup入力が有効でないときに次のボタンを無効にする
- 25. Inno SetupでインストールされたPythonスクリプトを実行するときに "プロセス終了コード:2"を取得する
- 26. Inno Setup OuterNotebookに新しいページを追加するには?
- 27. AppleScriptでウィンドウを閉じた後にアプリケーションを終了する
- 28. Inno Setupの:
- 29. inno setupのレジストリ
- 30. Inno Setupのツール(WindowsのOS)ではInno Setupの
素晴らしいです!できます。ありがとうございました。 –