0
A
回答
1
这很容易使关闭按钮,使用EnableMenuItem
WinAPI function。另请参阅Inno Setup Disable close button (X)。
实际上难以使关闭按钮正常工作。 Inno Setup窗口不能在“完成”页面上关闭。唯一的方法可能是强制中止使用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禁用同一页面上的两个按钮
- 2. Inno Setup的替代按钮在wpFinished页
- 3. Inno Setup - 如何在完成页面上创建复选框?
- 4. 取消按钮不会显示在Inno Setup的
- 5. Inno Setup在安装过程中禁用取消按钮
- 6. Inno Setup的页面顺序
- 7. Inno Setup单击取消按钮时显示消息框
- 8. 页面上的“关闭”按钮
- 9. Inno Setup在关闭时禁用并启用阻止
- 10. 获取单选按钮值[INNO SETUP]
- 11. Silverlight关闭/取消按钮
- 12. Inno Setup - 如何在特定时间后关闭完成的安装程序?
- 13. Inno Setup自定义页面
- 14. showBluetoothAccessoryPickerWithNameFilter:完成:取消按钮
- 15. Inno Setup禁用浏览按钮CreateInputDirPage
- 16. UISearchController关闭取消按钮后取消按钮
- 17. Inno Setup:安装程序在安装完成后从不启动
- 18. Inno Setup的简单进度页面
- 19. Inno Setup的自定义页面向导
- 20. 启用向导完成按钮上禁用的所有按钮
- 21. 在Inno Setup的
- 22. PhoneGap的InAppBrowser上的完成/关闭按钮不显示
- 23. Inno Setup - 关于#define
- 24. 夫妇关于Inno Setup的
- 25. Inno Setup GetExceptionMessage在Inno Setup脚本中返回空消息
- 26. 将“打印协议”按钮添加到Inno Setup中的许可证页面
- 27. 按钮开启/关闭更改按钮在其他页
- 28. 在Inno Setup中使用内置消息
- 29. Inno Setup - 显示警告页面
- 30. 取消actionSheet之前,它下面的动作按钮完成
好极了!有用。谢谢。 –