2013-07-08 1 views
0

그래서 나에게 준 것은 훌륭합니다. 이제 비밀번호 페이지에 비밀번호를 묻는 메시지가 표시되도록 비밀번호를 설정하는 방법에 대해 질문합니다. 이것은 내가 지금까지 가지고있는 것입니다.비밀번호 작업

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 

암호를 모를 경우 패스하지 못하게하려면 어떻게해야합니까? 나는 암호가 텍스트 feild에 없도록 암호를 설정할 사람을 알아야합니다. ... 여러분 모두이

답변

1
해당 nsdialogs 페이지의 휴가 기능을 추가해야합니다

...

Page custom pre leave 

좀 도와 ... 그리고 거기 당신은 암호를 확인 할 수

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

해당 필드에 암호를 사용하지 않으려면 대화 상자를 만들 때 암호를 비워 두십시오!

+0

선생님. 그 일은 훌륭했습니다. 대단히 감사합니다. – WayzoftheKomodo

+0

@WayzoftheKomodo : 귀하의 사례를 해결했다면 [답변에 동의해야합니다] (http://meta.stackexchange.com/a/65088/173356) – Seki

+0

그래서 저에게 준 것은 훌륭합니다. 이제 질문은 암호 페이지에 암호를 묻는 메시지가 표시되도록 설정하는 방법입니다. – WayzoftheKomodo