代码运行效果图如下:
介绍
有时我们并不需要提供完整的脚本支持,就像本文所要介绍的ActiveX脚本宿主(script hosting,可能称为脚本引擎更好理解),本文提供的ScriptControlMacro程序展示了使用Microsoft脚本控件简单地实现脚本支持功能,代码中还包括了以下一些技术:
用文件映射实现只允许一个应用实例.
如何用MFC存储读取二进制注册表数据
如何保存恢复应用程序窗口尺寸,位置
如何在CEditView派生类中使用不同地字体
如何捕捉OLE异常并显示错误信息
等...
开始前的准备
这篇文章假定你已经对COM、ActiveX控件、OLE自动化有所熟悉,并知道如何在MFC里使用他们。因为这些技术包含了相当多的内容,因此你应该先学习一下这些内容再来看本文。
基本步骤:
1、建立一个提供ActiveX控件支持的新的MFC工程
2、使用ClassWizard从脚本控件类型库中建立一个dispatch类
ClassWizard将为脚本控件接口生成头文件与执行文件。
3、删除类中不需要的IDispatch封装的方法
4、如果你想自己添加函数,可以用ClassWizard添加一个自动化类。
ClasWizard将为IDispatch接口产生如下头文件与执行文件:
更多信息可以查看源代码或访问微软WINDOWS脚本技术网页
http://msdn.microsoft.com/scripting/
分享到:
相关推荐
为应用程序添加脚本支持.pdf
本代码利用脚本引擎为应用程序提供脚本支持。 关键字:VBScript,JavaScript,脚本支持
使用COM和普通C ++自动添加脚本支持。
如何为应用程序添加背景音乐C#.net源代码编写
应用程序添加到防火墙脚本工具,默认为防火墙阻止应用程序访问网络。 使用方法:将批处理文件命名为app1.exe.bat,拷贝到app1.exe所在目录运行即可(自动提升管理员权限) 运行环境:win7+ 修改参数: dir=in|out ...
ClearScript是一个库,可轻松将脚本添加到.NET应用程序。 目前,它支持JavaScript(通过和 )和 。 特征 使用简单; 创建脚本引擎,添加对象和/或类型,运行脚本 支持多种脚本引擎: , 和 公开的资源不需要任何...
它本来是一个由 Nullsoft 创建并用于作为 Winamp 及其插件发布的系统,但现已被上百个应用程序所应用,作为它们进行程序发布的工具。 NSIS 创建的安装程序可以进行安装、卸载、设置系统设置、解压文件等等。几乎...
显示如何在现有的ATL / WTL应用程序中使用Microsoft脚本托管
用于进程偶发性死掉,后台重新拉起该应用程序,自行更改为自己使用的应用路径即可。可添加到rc.local里面后台运行。
您是否厌倦了每天搜索应用程序和脚本? 使用 Scriper,您可以在一处管理和运行您的所有脚本或应用程序。 只需将脚本添加到 Scriper 并通过运行按钮运行它。 实际版本支持这些文件扩展名(脚本): Windows Proccess ...
通过IronPython添加脚本支持来扩展.NET应用程序
税收计算器应用程序是用Python编程语言编写的。该项目包含简单的脚本,可以帮助您计算每个国家/地区的税收。Python 中使用 CSV 的税务计算器应用程序是一个使用 tkinter 库以可视化方式显示计算器的应用程序。该应用...
随意探索应用程序以学习编码脚本并了解它是如何制作的。 VanillaJS 中使用 HTML&CSS 的随机密码生成器应用程序特征 基本 GUI 该项目包含图像和按钮元素。 基本控制 此项目使用基本控件与应用程序进行交互。 用户友好...
LoginItemKit 一个简单的 Swift 包,用于将非沙盒 macOS 应用程序添加到用户登录项。概述基本上有两种方法可以在 macOS 上实现登录时启动功能。 让我们将 LoginItemKit 与流行的包进行比较。 登录时启动登录项工具箱...
该应用程序具有广泛的适用性,允许您通过手动修改脚本内的调查问卷来添加更多测验。这最终将帮助您创建一个快速可靠的程序,该程序可以管理用于提供测验的新技术。 在VanillaJS中使用HTML和CSS的测验应用程序以及源...
支持批处理转换EXE应用程序功能 集成系统DOS命令 快速开发批处理程序 声明:本程序做过加壳保护,极少部分杀毒软件会存在误报,纯属正常。 【2009122更新】 1.增加了右键菜单 2.更新了dos help 文件 3.增加了程序...
django-djangui, 一个 Django 应用程序,它将argparse脚本转换为基于浏览器的UI Djangui已经与Wooey合并 ! 你可以在组织 Wooey 获得最新和最大的收益。 Djangui 安装工具仅项目项目( )添加 Djangui 存在项目正在...
本文介绍了在wincc中通过按钮来打开文件夹(如存放报表的文件夹),以及打开某个应用程序(如计算机、画图等)的方法。