Inno setup 是否可以根据操作系统语言运行不同的代码?
如果根据操作系统的语言安装不同的文件 (例如英文窗口、简体中文窗口、繁体中文窗口) 窗户等)?这可能吗 例如:我想做以下工作:Inno setup 是否可以根据操作系统语言运行不同的代码?,inno-setup,Inno Setup,如果根据操作系统的语言安装不同的文件 (例如英文窗口、简体中文窗口、繁体中文窗口) 窗户等)?这可能吗 例如:我想做以下工作: [code] function InitializeSetup(): Boolean; if " OS Language is English" then begin MsgBox('This is English Version ?', mbConfirmation, MB_YESNO or MB_DEFBUTTON2) = IDNO else if
[code]
function InitializeSetup(): Boolean;
if " OS Language is English" then begin
MsgBox('This is English Version ?', mbConfirmation, MB_YESNO or MB_DEFBUTTON2) = IDNO
else if " OS Language is Traditional Chinese"
MsgBox('This is Traditional Chinese ?', mbConfirmation, MB_YESNO or MB_DEFBUTTON2) = IDNO
end;
您可以使用支持功能检测操作系统语言
因此,您可以这样编写代码:
const
LangEnglish = $09;
LangSpanish = $0A;
LangFrench = $0C;
if GetUILanguage and $3FF = LangEnglish then
MsgBox('This is English Version!', mbInformation, MB_YES)
else if GetUILanguage and $3FF = LangSpanish then
MsgBox('Esta es la versión en español!', mbInformation, MB_YES)
else if GetUILanguage = $0C01 then
MsgBox('This is Arabic-Egypt Version!', mbInformation, MB_YES)
文档说明:其他选项包括使用
[语言]
部分为用户提供安装本身的语言选择(默认为操作系统语言,如果可用)。然后,您可以通过语言:
参数调节特定的安装条目,或通过[CustomMessages]
调节特定的文本。还请注意,有些用户可能希望同时安装多种语言。