登录 注册 找回密码 开启辅助访问 商业用户中心 购物车有0件商品 切换到宽版
搜索
查看: 3782|回复: 0
打印 上一主题 下一主题

[源码] vbs 例子

[复制链接]
跳转到指定楼层
楼主
发表于 2011-1-19 11:11:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 kjgmj 于 2011-1-19 11:49 编辑

使用了请在此下载

#定义 UNICODE
#引用 "disphelper/disphelper.bi"
'' **************************************************************************
'' RunScript:
''   Run a script using the MSScriptControl. Optionally return a result.
''
子程序 RunScript ( 传值 szRetIdentifier 为 LPWSTR, _
    传值 pResult 为 LPVOID, _
    传值 szScript 为 LPWSTR, _
    传值 szLanguage 为 LPWSTR )
DISPATCH_OBJ(scrCtl)
如果( SUCCEEDED( dhCreateObject( "MSScriptControl.ScriptControl", NULL, @scrCtl )  ) ) 则
  如果( SUCCEEDED( dhPutValue( scrCtl, ".Language = %T", szLanguage ) ) ) 则
   dhPutValue(scrCtl, ".AllowUI = %b", TRUE)
   dhPutValue(scrCtl, ".UseSafeSubset = %b", FALSE)
   如果( pResult = FALSE ) 则
    dhCallMethod( scrCtl, ".Eval(%T)", szScript )
            否则
    dhGetValue( szRetIdentifier, pResult, scrCtl, ".Eval(%T)", szScript )
            结束 如果
        结束 如果
    结束 如果
SAFE_RELEASE( scrCtl )

结束 子程序
变量 为 整数型 nResult
dhInitialize( TRUE )
dhToggleExceptions( TRUE )
'' VBScript sample
RunScript( NULL, NULL, !"MsgBox(\"This is a VBScript test.\" & vbcrlf & \"It worked!\",64 or 3)", "VBScript" )
'' JScript sample
RunScript( "%d", @nResult, "Math.round(Math.pow(5, 2) * Math.PI)", "JScript" )
输出 "结果 ="; nResult
输出 "按下任意键退出..."
延时
dhUninitialize(TRUE)


本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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