如何移除Inno Setup向导窗口右键菜单中的关于安装程序选项

随心笔谈9个月前发布 admin
198 00
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

文章摘要

Inno Setup 是一个开源免费的安装包制作工具,广泛用于程序安装包的打包。在使用该工具时,默认会在打包的安装包中包含一个关于安装项目的菜单窗口,虽然该窗口在隐藏状态不易察觉,但对于追求细节的用户来说,这一功能并不友好。文章提供了一份代码示例,展示了如何通过编写代码来屏蔽该菜单窗口。具体来说,用户可以在Inno Setup的安装脚本中插入以下代码: ```plaintextconst MF_BYPOSITION=$400;function DeleteMenu(HMENU: HWND; uPosition: UINT; uFlags: UINT): BOOL;external 'DeleteMenu@user32.dll stdcall';function GetSystemMenu(HWND: hWnd; bRevert: BOOL): HWND;external 'GetSystemMenu@user32.dll stdcall';procedure InitializeWizard();beginDeleteMenu(GetSystemMenu(wizardform.handle, false), 8, MF_BYPOSITION);DeleteMenu(GetSystemMenu(wizardform.handle, false), 7, MF_BYPOSITION);end;``` 通过编译并运行这段代码,用户即可成功屏蔽Inno Setup的菜单窗口。这种方法为追求用户界面简洁性的用户提供了实用的解决方案。

Inno Setup 是开源免费的安装包制作工具,很多国外的开发者都会使用 Inno Setup 作为程序安装包制作工具首选。而在使用 Inno Setup 打包的安装包中在默认情况下会包含有一个关于 Inno Setup 安装项目的菜单窗口。虽然窗口在隐藏中不易看到,但是对于一些追求细节的用户来说还是不愿意看到。今天就给大家分享以下的代码即可实现把关于菜单窗口屏蔽。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[code]
const MF_BYPOSITION=$400;

function DeleteMenu(HMENU: HWND; uPosition: UINT; uFlags: UINT): BOOL;
external ‘DeleteMenu@user32.dll stdcall’;

function GetSystemMenu(HWND: hWnd; bRevert: BOOL): HWND;
external ‘GetSystemMenu@user32.dll stdcall’;

procedure InitializeWizard();
begin
DeleteMenu(GetSystemMenu(wizardform.handle,false),8,MF_BYPOSITION);
DeleteMenu(GetSystemMenu(wizardform.handle,false),7,MF_BYPOSITION);
end;

复制以上的代码保存到 Inno Setup 安装脚本中进行编译即可,以上就是 Inno Setup 移除向导窗口右键关于安装程序菜单代码的全部内容啦

© 版权声明

相关文章