您的位置:首页 > 其它

NSIS 如果让插件调用回调

2013-04-15 20:13 106 查看
继这里 /article/10822444.html 能够收到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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐