NSIS检测到窗口最小化闪烁提示

24 篇文章 1 订阅
#检测到窗口为最小化时闪烁提示
!include nsDialogs.nsh
#编写:水晶石
Name "IsIconic Example"
OutFile "IsIconic.exe"
XPStyle on
########################################################
var Syslink
Var DIALOG
#######################################################

Page custom nsDialogsPage mypageleave
########################################################

Function OnTimer
  System::Call "user32::IsIconic(p$HWNDPARENT)i.r1"   #返回值为非0代表窗口被最小化
${if} $1 != 0
  System::Call "user32::FlashWindow(p $HWNDPARENT,i 1)"
${EndIf}
FunctionEnd
;____________________________________________________________________________
Function OnSyslink
Pop $R0
   Pop $R1
    Pop $R2
     ${If} $R1 = -2
       ${OrIf} $R1 = -4
        System::Call `*$R2(i, i, i, i, i .R3)`
       ${If} $R3 = 0
       ExecShell open `http://blog.csdn.net/shuijing_0`
    ${EndIf}
${EndIf}
FunctionEnd
;_____________________________________________________________________________
Function mypageleave
   nsDialogs::KillTimer  OnTimer
FunctionEnd
#__________________________________________________________________________
Function nsDialogsPage
  nsDialogs::Create 1018
	Pop $DIALOG
  nsDialogs::CreateControl /NOUNLOAD SysLink ${WS_CHILD}|${WS_VISIBLE}|${WS_TABSTOP} 0 10u 30u -20u 10u `最小化时闪烁提示,更多范例教程访问<A>我的博客</A>`
  pop $Syslink
  ${NSD_OnNotify} $syslink Onsyslink
  ${NSD_CreateTimer}  OnTimer 100
	nsDialogs::Show
FunctionEnd

Section
SectionEnd

点击入群

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值