让你的程序也能执行脚本
来源:互联网 发布:pagemaker是什么软件 编辑:程序博客网 时间:2024/04/29 05:40
下载源代码
VBScript(JScript)是应用广泛,简单易学的脚本语言。使用VBScript(JScript)调用COM组件则更是容易。那么,如果在你的程序中也能够执行脚本,则在简化程序设计的基础上,还会极大地提升软件的功能。为了方便大家使用这个功能,我写了一个具有自动化(Automation/IDispatch)功能的EXE包装程序来代理调用脚本执行。这个包装程序接口只有2个函数,说明如下:
- Void SetScriptLanguage(long nLanguage);
功能:设置使用脚本语言的类型
参数:0=使用VBScript 1=使用Jscript
说明:如果不调用这个函数,则默认使用VBScript
- Void Run(LPCSTR lpszProgram);
功能:执行脚本
参数:脚本程序
- 复制文件到任意一个文件夹中,然后至少执行VBSENGIN.EXE 程序一次。完成组件的注册工作。
- 创建或打开一个MFC的程序工程。
- 添加代码,进行COM初始化。在App的InitInstance()函数中添加AfxOleInit()的调用。或者在使用COM功能之前调用函数CoInitialize(NULL),而COM功能结束后调用 CoUninitialize()。
- 添加VBSENGIN.TLB到工程中。打开ClassWizard对话窗,执行Add Class按钮的From a type library。然后选择VBSENGIN.TLB文件,加入IVBSEngin接口的包装类。
- 在你程序中的的适当地方(比如OnButton()函数),填写如下代码,执行脚本。
#include "vbsengin.h"OnButton(){IVBSEngin vbsEngin; //声明一个脚本执行代理对象if(vbsEngin.CreateDispatch("VBSEngin.Api")) //启动脚本执行代理{vbsEngin.Run(sProgram); //执行脚本,sProgram中存放的是脚本源程序vbsEngin.ReleaseDispatch(); //释放脚本执行代理}}应用举例
使用VBScript脚本,实现把一些文本传送到WORD中,并保存为DOC文件。(关于调用WORD功能的脚本,大家可以在WORD中录制宏程序,稍微修改就可以转换为VBScript脚本程序了)
''''启动WORDSet word=CreateObject("Word.Application")''''显示WORD程序界面(不执行这行,那么你的WORD调用不会被用户看到)word.Visible=True ''''增加一个新文档word.Documents.Add ''''输入文本word.Selection.TypeText("Hello")''''输入回车word.Selection.TypeParagraph word.Selection.TypeText("good morning")''''保存word.ActiveDocument.SaveAs("c:/Hello.doc") ''''退出WORD程序word.Quit(False)''''释放WORD接口Set word=Nothing
- 让你的程序也能执行脚本
- 让你的PHP也能执行JS并获得JS函数的返回值
- 让你的电脑不安framework也能运行.net程序
- 玩转SourceInsight语言定义——让你的sourceinsight也能编辑matlab程序
- 让你的电脑不安framework也能运行.net程序
- 让你的程序可以执行脚本并和脚本实现交互
- 让你的OpenAmf也能支持Session
- 如何让一个程序永远执行,就算是出错也能恢复
- 让web程序也能自动安装
- 让web程序也能自动安装
- 让控制台程序也能拥有进度条
- DotNetBox,让你不用装.Net Framework也能运行.Net程序 by MegaX
- 让你的控制台程序也支持自动补齐
- 如何让你的QTP脚本执行效率更高?
- 如何让你的QTP脚本执行效率更高?
- 如何让你的QTP脚本执行效率更高?
- 两行命令让你的win7也能当无线路由使用
- 两行命令让你的win7也能当无线路由使用
- ATL布幔之下的秘密(3)
- ATL布幔之下的秘密(4)
- Perl 简介
- ATL布幔之下的秘密(5)
- Virtual Machine library
- 让你的程序也能执行脚本
- 压力==True?无力:动力;
- 初学ASP
- 理解COM编程中的“种类”(Category)概念
- Transact_SQL小手册
- Excel2000/XP和PowerPoint2000/XP内部COM插件的实现
- Word2000/XP中内部COM插件的编程实现
- e-script 脚本语言
- Office2000下内部COM插件的编程实现