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