Nsis 使密码有效

Nsis 使密码有效,nsis,Nsis,所以你给我的很有用。 现在的问题是,我如何设置它,使密码页面上有一条消息,要求您输入密码,这是我到目前为止所拥有的 Function leave ${NSD_GetText} $hwnd $0 ${If} $0 != "web9^root" MessageBox MB_OK "Please enter a valid security code" Abort ${EndIf} FunctionEnd Function pre nsDi

所以你给我的很有用。 现在的问题是,我如何设置它,使密码页面上有一条消息,要求您输入密码,这是我到目前为止所拥有的

Function leave 


    ${NSD_GetText} $hwnd $0
    ${If} $0 != "web9^root"
        MessageBox MB_OK "Please enter a valid security code"
        Abort
    ${EndIf}
FunctionEnd
Function pre
nsDialogs::Create 1018
    Pop $dialog

${NSD_CreatePassword} 0 0 50% 8% ""
    Pop $hwnd


nsDialogs::show

FunctionEnd
======================

所以我设置了下面的脚本来运行

!include "nsDialogs.nsh" 
!include "winmessages.nsh"
!include "logiclib.nsh"
OutFile "test.exe"



Page Custom pre

var dialog
var hwnd

Function pre
nsDialogs::Create 1018
    Pop $dialog
${NSD_CreatePassword} 0 0 50% 8% "web9^root"
    Pop $hwnd
    SendMessage $hwnd ${EM_SETPASSWORDCHAR} 149 0 # 149 = medium dot

nsDialogs::Show
FunctionEnd

Section ""
SectionEnd

我如何使它,如果你不知道密码,它不会让你通过。我还需要知道谁来设置密码,这样密码就不会出现在文本字段中。你们能帮我做这件事吗?你们必须为nsdialogs页面添加请假功能

Page custom pre leave
…在这里您可以验证密码

Function leave
    ${NSD_GetText} $hwnd $0
    ${If} $0 != "yourPassword"
        MessageBox MB_OK "Wrong password"
        Abort
    ${EndIf}
FunctionEnd

如果您不想在该字段中输入密码,请在创建对话框时将其保留为空

@WayzoftheKomodo:如果它解决了你的案子,你应该这么做,你给我的东西很有用。现在的问题是如何设置它,使密码页面上有一条消息要求您输入密码