0
var startmenu
!insertmacro MUI_PAGE_STARTMENU DefaultPage $startmenu

上記の 1 行のコードを使用して、startmenu フォルダー ページを作成できます。ユーザーがこのページの [戻る] ボタンをクリックすると、コントロールを特定のページに移動できます。${NSD_Back}, OnClick関数を試しましたが、このコードを実装して戻るボタンが押されたことを確認する場所がわかりませんか?

スタートメニューフォルダページで押された戻るボタンを確認する方法は?

4

2 に答える 2

0

あなたが求めていることは意味がありませんが、ここに行きます:

!include MUI2.nsh
Var MyStartFolder
Var BackDetection
!insertmacro MUI_PAGE_WELCOME
!define MUI_PAGE_CUSTOMFUNCTION_PRE PageCallbackBeforeSMPre
!insertmacro MUI_PAGE_COMPONENTS
!define MUI_PAGE_CUSTOMFUNCTION_PRE PageCallbackSMPre
!insertmacro MUI_PAGE_STARTMENU DefaultPage $MyStartFolder
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE English

# nsis.sf.net/Go_to_a_NSIS_page
Function RelGotoPage
IntCmp $R9 0 0 Move Move
StrCmp $R9 "X" 0 Move
StrCpy $R9 "120"
Move:
SendMessage $HWNDPARENT 0x408 $R9 ""
FunctionEnd

Function PageCallbackBeforeSMPre
${If} $BackDetection == "SM"
    StrCpy $BackDetection ""
    StrCpy $R9 -1
    Call RelGotoPage
${EndIf}
FunctionEnd

Function PageCallbackSMPre
StrCpy $BackDetection SM
FunctionEnd
于 2013-09-12T15:30:31.947 に答える
0

スタート メニュー ページは、NSIS コードではなく、サード パーティのプラグインによって作成されます。

したがって、通知を受け取るには、スタート メニューのプラグイン ソースを変更する必要があります。

何を達成しようとしているのかを教えていただければ、私たちはあなたを助けることができますか?

前/次のページの状態をチェックするためのページのコールバックなど、使用できる関数は他にもたくさんあります。

于 2013-09-12T04:52:20.377 に答える