TC官方合作论坛

 找回密码
 立即注册
查看: 1483|回复: 4

BUG: 调用VBS脚本的参数不能超过3个

[复制链接]
发表于 2016-7-23 13:17:18 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
BUG: 调用VBS脚本的参数不能超过3个
语句: sc.run("VBS函数名",参数1,参数2,参数3 ...)
发现: 参数最多只能两个. 超过3个以上的参数, 下面的程序段就会没有反应.
版主, 也许是我不会正确使用, 假如这样的话,希望能回复我.谢谢

function 消息框s(文本,提示类型=0,标题="VBS操作",句柄=0)

    if(句柄==0)
        句柄=窗口获取自我句柄()
    end
    var strProgram="Function MsgboxTip(Text,TextStyle,TextTitle): MsgboxTip = MsgBox(Text, TextStyle, TextTitle): End Function"
    var sc = com("ScriptControl")
    sc.language = "VBScript"
    sc.SitehWnd=句柄
    sc.addcode(strProgram)   
    返回 sc.run("MsgboxTip",文本,提示类型,标题)
end
回复

使用道具 举报

 楼主| 发表于 2016-7-23 13:18:03 | 显示全部楼层
补充: 我用的是TC5.5
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-23 13:53:23 | 显示全部楼层
补充:
举例一个更加简单的. 如下面, 三个参数调用vbs, 就无法运行:
function sss(a,b,c)
    var strProgram="Function MsgboxTip(a,b,c) : MsgBox a : msgbox b : msgbox c : End Function"
    var sc = com("ScriptControl")
    sc.language = "VBScript"
    sc.addcode(strProgram)   
    return sc.run("MsgboxTip",a,b,c)
end

下面缩减为两个函数, 就能正常运行:
function sss(a,b,c)
    var strProgram="Function MsgboxTip(a,b) : MsgBox a : msgbox b: End Function"
    var sc = com("ScriptControl")
    sc.language = "VBScript"
    sc.addcode(strProgram)   
    return sc.run("MsgboxTip",a,b)
end
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-23 13:54:13 | 显示全部楼层
现在,我不得不在vbs中进行字符串拆解,这样好麻烦的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-23 13:55:01 | 显示全部楼层
就是在传递前将参数合并成一个或者两个, 在vbs脚本里再将参数拆解成三个或者更多的方法.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-13 10:24 , Processed in 0.034086 second(s), 22 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表