按下后退按钮后返回几页

时间:2013-04-10 08:49:06

标签: nsis

我一直试图弄清楚如何做几天,但没有运气。我想在安装过程中按下后退按钮时返回几页。

我想在页面的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}

中这样做

我陷入困境,需要有经验的人提供帮助。谢谢。

1 个答案:

答案 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