我一直试图弄清楚如何做几天,但没有运气。我想在安装过程中按下后退按钮时返回几页。
我想在页面的creater程序中这样做。
Page custom printerPage1 verifyPrinterFunc1 ": 1. Printer Bilgileri"
通常我可以通过RelGotoPage
功能在安装过程中跳过页面。
Function RelGotoPage
IntCmp $R9 0 0 Move Move
StrCmp $R9 "X" 0 Move
StrCpy $R9 "3"
Move:
SendMessage $HWNDPARENT "0x408" "$R9" ""
FunctionEnd
但我不能在后退按钮按下事件(E.x. ${NSD_OnBack}
)
我陷入困境,需要有经验的人提供帮助。谢谢。
答案 0 :(得分:1)
!include nsDialogs.nsh
Licensedata "${__FILE__}"
InstallDir $temp
Page directory
Page components
Page license
Page custom printerPage1 verifyPrinterFunc1 ": 1. Printer Bilgileri"
Function onBack
; Go back two pages to the components page
System::Call 'USER32::PostMessage(i$HWNDPARENT,i0x408,i-2,i0)'
Abort
FunctionEnd
Function printerPage1
nsDialogs::Create 1018
Pop $0
${NSD_OnBack} onBack
nsDialogs::Show
FunctionEnd
Function verifyPrinterFunc1
FunctionEnd