NSIS - 如何使 "Install" 按钮始终处于启用状态
NSIS - How to make "Install" button always to be enabled
我删除了可用 space 的信息,但是当没有足够的 space 用于安装本身时,安装按钮仍然被禁用。我想让“安装”按钮始终处于启用状态。我试过了,但没有成功:
Function .onInit
Call enableInstallBtn
FunctionEnd
Function enableInstallBtn
GetDlgItem [=11=] $hWndParent 1 ; Get button handle
EnableWindow [=11=] 1
FunctionEnd
.onInit 在 UI 存在之前执行。文档告诉你设置 dirverify 离开:
RequestExecutionLevel User
InstallDir $temp
!include MUI2.nsh
!include LogicLib.nsh
!define MUI_DIRECTORYPAGE_VERIFYONLEAVE
!define MUI_PAGE_CUSTOMFUNCTION_LEAVE verifydir
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "English"
Function verifydir
GetInstDirError [=10=]
${If} [=10=] = 1
MessageBox MB_IconStop "Invalid installation directory!"
Abort
${EndIf}
FunctionEnd
Section
AddSize 999999999 ; I'm huge
SectionEnd
我删除了可用 space 的信息,但是当没有足够的 space 用于安装本身时,安装按钮仍然被禁用。我想让“安装”按钮始终处于启用状态。我试过了,但没有成功:
Function .onInit
Call enableInstallBtn
FunctionEnd
Function enableInstallBtn
GetDlgItem [=11=] $hWndParent 1 ; Get button handle
EnableWindow [=11=] 1
FunctionEnd
.onInit 在 UI 存在之前执行。文档告诉你设置 dirverify 离开:
RequestExecutionLevel User
InstallDir $temp
!include MUI2.nsh
!include LogicLib.nsh
!define MUI_DIRECTORYPAGE_VERIFYONLEAVE
!define MUI_PAGE_CUSTOMFUNCTION_LEAVE verifydir
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_LANGUAGE "English"
Function verifydir
GetInstDirError [=10=]
${If} [=10=] = 1
MessageBox MB_IconStop "Invalid installation directory!"
Abort
${EndIf}
FunctionEnd
Section
AddSize 999999999 ; I'm huge
SectionEnd