按键精灵插件编程入门 vc6,vc2010.pdf

上传人:asd****56 文档编号:70344812 上传时间:2023-01-19 格式:PDF 页数:9 大小:826.94KB
返回 下载 相关 举报
按键精灵插件编程入门 vc6,vc2010.pdf_第1页
第1页 / 共9页
按键精灵插件编程入门 vc6,vc2010.pdf_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《按键精灵插件编程入门 vc6,vc2010.pdf》由会员分享,可在线阅读,更多相关《按键精灵插件编程入门 vc6,vc2010.pdf(9页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、按键精灵插件编程入门按键精灵插件编程入门/vc6/vs2010 c+通常情况下,按键精灵内置的函数已经能满足我们的需求了,但是某些时候(一是对性能有较高的要求,二是完成一些超出按键精灵的范围的系统调用),这时候我们就需要编写实现自己所需功能的 dll 然后通过按键精灵来调用,以实现我们特殊的需求。原则上来讲,我们利用 vb 等其他的语言都可以编写 dll,但是采用 c+来做会又快又好,所以本文主要介绍一下利用 vc6 和 vs2010 c+分别来编写适合按键精灵的 dll 以及调用方式。文章适合新手,高手请绕道。1.Vc6 下插件的制作下插件的制作及使用及使用 官方论坛给我们提供了非常详细的步

2、骤,链接:http:/ 具体操作:我们下载下来模版文件,其中模版压缩文件中包含官方制作的模版,解压缩后阅读 readme 文件,可以看到如下:制作方法:1、将向导文件加入 VC 开发环境 将 QMPluginWizard.awx 拷贝到如下目录 C:Program FilesMicrosoft Visual StudioCommonMSDev98Template 2、利用向导生成插件源代码框架(1)启动 VC 6(2)点击 File-New-Projects,会看到一个按键精灵插件的工程向导,选中新建一个工程(3)打开 CQMPlugin.cpp 文件,其中有详细的插件命令添加方法 请看截图:

3、下一步 下一步,自动生成了框架。注意编译的时候选择 release 模式。然后就会自动生成可以编译通过的代码了,官方提供了 3 个例子演示如何编写插件函数。下面的步骤演示如何添加自己的函数:按 ctrl+w 打开类向导,切换到 automation 栏,如上图,选择 add method,弹出下图窗体。External name 中输入自己函数的名字,返回类型可以选择 BSTR,是 com 的标准字符串数据类型。注意 parameter list中就是我们要传入的参数,我们选择 LPCTSTR,输入名字,按 ok 返回。确定后模版自动生成我们所需要的代码。我们需要修改的地方有两处,第一处就是我

4、们刚才声明的函数定义,位于 CQMPLUGIN.cpp 文件的最后,我们添加两行代码(红色字体):BSTR CQMPlugin:myhello(LPCTSTR str)CString strResult;strResult=Hello;strResult+=str;return strResult.AllocSysString();我们还需要修改一下函数描述表,是用于调用的时候提示的。还是在 CQMPLUGIN.cpp 文件中,找到:CQMPlugin:DESCRIPTION_LIST CQMPlugin:m_DescriptionList=,winxos qm,Test1,这是第一个插件函数

5、的说明,得到一个字符串,Test2,这是第二个插件函数的说明,计算$1 与$2 的和,Test3,这是第三个插件函数的说明,字符串$1 与$2 的连接,hello,hello to str,说出字符串$1;红色字体的部分是修改的。然后我们点击编译,在 release 目录下找到 test.dll 文件,将其拷贝到按键精灵的 plugin 目录内,重新打开按键精灵,我们来看一下调用方法。新建一个脚本,在基本命令中选择插件命令,就可以找到自己刚才放入 plugin 中的 test 插件了,选择我们的 myhello 函数,点击插入。我们也可以直接编写脚本 MessageBox Plugin.tes

6、t.myhello(winxos)然后点击调试,就弹出了我们的 hello 程序。至此,我们已经清楚的知道了如何用 vc6 编写 dll,以及按键精灵如何与 dll 调用和参数传递,由于dll权限不受限制,我们完全可以在 dll 中实现非常复杂的功能,然后利用按键精灵来调用以提升程序效率。当然,我们直接用 vc6 来实现按键精灵的功能也是不难的,不过按键已经替我们做了许多事,大多数自动化操作都可以胜任了,我们也没有必要再重新发明车轮了。下面介绍一下 vs2010 中利用 c+进行 dll 的编写。2.Vc2010 下插件的制作下插件的制作及使用及使用 在网上找到了高手制作的 vc2010 工程

7、,http:/ 我们下载qmplugin,解压,直接利用vs2010编译,会发现无法编译通过,出现一些error,这实际上是作者提醒我们需要修改的地方,我们在源文件 qmplubin.cpp 中寻找#error,发现出现几个地方,仔细阅读一下附近的注释,去掉#error 所在行的代码即可编译通过。下面仍举例说明如何添加自己的函数:首先打开 qmplugin.cpp 文件,打开类向导,切换到方法栏,如下图,注意,项目名称,可以通过工程属性修改为自己需要的名称,然后点击添加方法按钮。然后添加我们的方法,注意红色矩形部分参数的添加方法。然后根据提供的 test2 示例,我们在 185 行左右的位置添

8、加红色矩形内的代码,如上图。注意 212 行左右的 guid 创建,因为这份模版可以自动完成 dll 注册的过程,注册的时候需要一个独一无二的 guid 来进行识别,这个 guid 可以利用 vs2010 自带的工具来生成,如下图:打开 guid 生成器,如上图,点击新建 guid 按钮,再点击复制,我们就得到了一个独一无二的 guid,将该代码粘贴到任何文本编辑器中,我们只复制其中的 guid 部分,如下图:利用上述生成的guid替换我们源代码212行左右,IMPLEMENT_OLECREATE_FLAGS中参数,如下图:注意该方法的第二个参数就是我们的注册名,格式为 工程名.xxx,xxx

9、 为自定义的名字,不能用中文。假定我们这里注册名为 winqm.math 然后我们在 227 行左右添加我们的函数描述,如下图:然后我们可以到文件的最后找到我们的 cube 函数体进行编辑,写入以下的代码:好了,可以编译通过了,而且会完成我们 dll 的自动注册。注意在 win7 系统下,注册 dll 需要管理员权限,不然无法完成注册,所以我们需要用管理员模式启动 vs2010,方法是右键点击 vs,选择以管理员方式启动,成功的话 vs标题栏会显示管理员,如下图:Dll 编写部分就大功告成了。我们再来看一下按键精灵中的调用方法,因为我们的模版里面已经实现的 dll 的自动注册,我们按键精灵中调用的时候就不需要再将我们的 dll 复制到 plugin 目录了,直接就可以调用了。新建一个脚本文件,输入下面的代码:Set ws=CreateObject(winqm.math)messagebox ws.cube(9)运行,如下图,大功告成。其中 createobject 中的参数就是我们在 vs2010 中注册 dll 时填入的名称。好的,按键精灵插件的编写和调用过程就介绍到这里,是不是很简单呢?希望对大家有所帮助。Winxos 2012-05-25

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com