继这里 http://blog.youkuaiyun.com/whbzealot/article/details/8768127 能够收到NSIS的调用
插件如何调用脚本并且给脚本传参数
方法1.
往栈里面push数值
pushint( (int)check->GetHwnd() );
pushstring("error");
脚本中获取他们的只要依次Pop就可以了
Pop $Va1
Pop $Va2
其中$0获取的是窗口ID $1获取的是"error"这个字符串
方法2
设置固定的寄存器
setuservariable( INST_1, "error" );
INST_1
在脚本里面Pop $1 就能够获取到
INST_0 ~ INST_9是同理的
只要我们就能很方便的在插件里面调用脚本函数来实现一些功能了
比如
GetFunctionAddress $2 CheckStateChange ;获取到函数的地址
TKInstall::CreateLisenceCheckBox 111, 370, 1, $2, "XX急速浏览器" ;将他传给插件
那么当CheckBox改变是会调用到这里
Function CheckStateChange
MessageBox MB_OK "CheckState Changed!"
FunctionEnd