xingyun/installer/nsis-hooks.nsh

29 lines
1.1 KiB
Plaintext

; Tauri NSIS Installer Hooks
; 自定义安装程序行为
!include "WinMessages.nsh"
; ============================================================================
; 窗口置顶常量
; ============================================================================
!define HWND_TOPMOST -1
!define SWP_NOSIZE 0x0001
!define SWP_NOMOVE 0x0002
; ============================================================================
; 安装前 Hook - 设置窗口置顶
; ============================================================================
!macro NSIS_HOOK_PREINSTALL
; 获取安装程序窗口句柄并设置为置顶
System::Call "user32::SetWindowPos(p $HWNDPARENT, p ${HWND_TOPMOST}, i 0, i 0, i 0, i 0, i ${SWP_NOMOVE}|${SWP_NOSIZE})"
BringToFront
!macroend
; ============================================================================
; 安装后 Hook
; ============================================================================
!macro NSIS_HOOK_POSTINSTALL
; 安装完成后可以取消置顶(可选)
; 这里保持置顶直到用户关闭窗口
!macroend