VBScript脚本运用(脚本程序与宿主程序的交互)

原创 2004年10月15日 15:30:00

    做过工控的人都知道,对脚本语言的支持是标准组态软件应具备的一个基本功能(如iFix,组态王等)。如果我们用VB开发类似的功能,能实现吗?

    想必大家都知道微软提供了Micrsoft Script Control 1.0 控件,在VB版也见到了大家对这个控件的使用(如用ExecuteStatement方法执行脚本命令 ExecuteStatement("msgbox “你好””??? )。但最重要的一点,ActiveX脚本与宿主应用程序数据交互与传递,却没有完整的解决方案。

我也是探索了很长一段时间,才摸索出一点数据传递与交互的技巧,现在共享出来,供大家讨论研究。

示例程序介绍:

1、首先加载Micrsoft Script Control 1.0 控件。

对它基本上不用配置,默认语言VBScript,对该部分的介绍请下载VBScript命令集 (http://blog.csdn.net/yefanqiu   【叶帆资源】[03] VBScript指令集)

2、添加一个窗体(frmTest),里面添加如下代码:

3、添加一个模块(mdlBase),里面添加如下代码:

4、添加一个类(clsScriptIO),类名为clsScriptIO,里面添加如下代码:

  功能演示:

 

1、  参数传递(单击【传递参数演示】按钮,自动添加相应脚本代码。可以执行加减乘除等操作。

 

下图演示了错误捕捉(被0除错误)

 

 

2、对象操作(单击【对象操作演示】按钮,自动添加相应脚本代码。可以执行控件的赋值和背景色变化操作。

 

 

 

VBScript 使用 ActiveX(R)脚本与宿主应用程序对话。使用 ActiveX Script,浏览器和其他宿主应用程序不再需要每个脚本部件的特殊集成代码。ActiveX脚本使宿主可以编译 Script、获取和调用入口点及管理开发者可用的命名空间。通过 ActiveX Script,语言厂商可以建立标准脚本运行时语言。Microsoft 将提供 VBScript 的运行时支持。

VbScript脚本

'以下为VbScript脚本 Set WshShell = WScript.CreateObject("WScript.Shell") appdataDir = WshShell.SpecialFol...
  • Backspace110
  • Backspace110
  • 2017年04月11日 23:40
  • 493

vbscript起步——与窗体的交互,函数的调用

首先我们看这样一段代码:一个简单首页Sub Button1_OnClickMsgBox "欢迎光临"End Sub-->一个简单首页 这实现的是 当点击按钮时,弹出消息框,显示 欢迎光临其中 sub ...
  • ptpa
  • ptpa
  • 2005年04月22日 16:06
  • 917

一步步教你学会vbscript脚本语言

  • 2009年12月16日 08:40
  • 68KB
  • 下载

VBS调用ATL编写的COM组件

参考文章:http://blog.csdn.net/collin1211/article/details/1864624 不使用连接点,而是使用属性来处理事件回调。 IDL文件 import...
  • hyhnoproblem
  • hyhnoproblem
  • 2014年12月24日 21:19
  • 2010

使用Vbscript调用.NET WebService

使用Vbscript调用.NET WebService 前面曾经说到了一个vbscript调用.NET WebService的常用方法,http://v-instru.com/blog/posts/2...
  • colayungnew
  • colayungnew
  • 2004年10月05日 13:22
  • 1109

VBS 运行外部程序

VBS 运行外部程序 Vbs只提供了编程的一个基本框架,用户可以使用Vbs来定义变量、过程和函数,vbs也提供了一些内部函数和对象,但是Vbs没有提供任何命令来访问Windows系统内部的部...
  • allenguo123
  • allenguo123
  • 2014年10月11日 20:19
  • 3842

多种方法运行vbs

vbs有一个对像是“SAPI.SpVoice”,可以用它来讲英语的,这个组件在 xp、2003上默认都可以用的,调用后可以听到电脑上一个国外老男人在说话。好比这样一句代码:●CreateObject ...
  • icanlove
  • icanlove
  • 2014年07月23日 10:38
  • 3120

在vb中调用执行VBScript, JScript, 或者其他一些合适的脚本语言,也许ruby之类的。仅仅作为下一步工作的笔记。

在vb中调用执行vbscript脚本。仅仅作为下一步工作的笔记。到微软的网站上下载Windows Script Control,它是一个ActiveX(R) 控件。下载安装完成后,新建一个vb应用程序...
  • caozhenyu
  • caozhenyu
  • 2009年11月07日 21:58
  • 2973

VBScript

Vbs 脚本编程简明教程之一—为什么要使用Vbs? 在 Windows中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周 也许需要对一些计算机文件进行复制、粘贴、改名、删除,...
  • Alpssoul
  • Alpssoul
  • 2015年09月27日 12:16
  • 3139

vbscript和javascript之间的函数的调用

server1=cstr(request.servervariables("http_referer"))server2=cstr(request.servervariables("server_na...
  • iuhxq
  • iuhxq
  • 2004年12月06日 09:09
  • 1939
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VBScript脚本运用(脚本程序与宿主程序的交互)
举报原因:
原因补充:

(最多只允许输入30个字)