按键精灵插件编程入门 vc6,vc2010.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:9 大小:1.7MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

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

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

预览

在线预览结束,喜欢就下载吧,查找使用更方便

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

按键精灵插件编程入门/vc6/vs2010c++通常情况下,按键精灵内置的函数已经能满足我们的需求了,但是某些时候(一是对性能有较高的要求,二是完成一些超出按键精灵的范围的系统调用),这时候我们就需要编写实现自己所需功能的dll然后通过按键精灵来调用,以实现我们特殊的需求。原则上来讲,我们利用vb等其他的语言都可以编写dll,但是采用c++来做会又快又好,所以本文主要介绍一下利用vc6和vs2010c++分别来编写适合按键精灵的dll以及调用方式。文章适合新手,高手请绕道。1.Vc6下插件的制作及使用官方论坛给我们提供了非常详细的步骤,链接:http://www.vrbrothers.com/cn/qmacro/qkbase/Home/Detail/8703d916-ddf2-43e7-90be-1ba271152af9具体操作:我们下载下来模版文件,其中模版压缩文件中包含官方制作的模版,解压缩后阅读readme文件,可以看到如下:制作方法:1、将向导文件加入VC开发环境将QMPluginWizard.awx拷贝到如下目录C:\ProgramFiles\MicrosoftVisualStudio\Common\MSDev98\Template2、利用向导生成插件源代码框架(1)启动VC6(2)点击File->New->Projects,会看到一个"按键精灵插件"的工程向导,选中新建一个工程(3)打开CQMPlugin.cpp文件,其中有详细的插件命令添加方法请看截图:下一步下一步,自动生成了框架。注意编译的时候选择release模式。然后就会自动生成可以编译通过的代码了,官方提供了3个例子演示如何编写插件函数。下面的步骤演示如何添加自己的函数:按ctrl+w打开类向导,切换到automation栏,如上图,选择addmethod,弹出下图窗体。Externalname中输入自己函数的名字,返回类型可以选择BSTR,是com的标准字符串数据类型。注意parameterlist中就是我们要传入的参数,我们选择LPCTSTR,输入名字,按ok返回。确定后模版自动生成我们所需要的代码。我们需要修改的地方有两处,第一处就是我们刚才声明的函数定义,位于CQMPLUGIN.cpp文件的最后,我们添加两行代码(红色字体):BSTRCQMPlugin::myhello(LPCTSTRstr){CStringstrResult;strResult="Hello";strResult+=str;returnstrResult.AllocSysString();}我们还需要修改一下函数描述表,是用于调用的时候提示的。还是在CQMPLUGIN.cpp文件中,找到:CQMPlugin::DESCRIPTION_LISTCQMPlugin::m_DescriptionList[]={{"","winxosqm",""},{"Test1","这是第一个插件函数的说明","得到一个字符串"},{"Test2","这是第二个插件函数的说明","计算$1与$2的和"},{"Test3","这是第三个插件函数的说明","字符串$1与$2的连接"},{"hello","hellotostr","说出字符串$1"}};红色字体的部分是修改的。然后我们点击编译,在release目录下找到test.dll文件,将其拷贝到按键精灵的plugin目录内,重新打开按键精灵,我们来看一下调用方法。新建一个脚本,在基本命令中选择插件命令,就可以找到自己刚才放入plugin中的test插件了,选择我们的myhello函数,点击插入。我们也可以直接编写脚本MessageBoxPlugin.test.myhello("winxos")然后点击调试,就弹出了我们的hello程序。至此,我们已经清楚的知道了如何用vc6编写dll,以及按键精灵如何与dll调用和参数传递,由于dll权限不受限制,我们完全可以在dll中实现非常复杂的功能,然后利用按键精灵来调用以提升程序效率。当然,我们直接用vc6来实现按键精灵的功能也是不难的,不过按键已经替我们做了许多事,大多数自动化操作都可以胜任了,我们也没有必要再重新发明车轮了。下面介绍一下vs2010中利用c++进行dll的编写。2.Vc2010下插件的制作及使用在网上找到了高手制作的vc2010工程,http://bbs.anjian.com/viewthread.php?tid=146988我们下载qmplugin,解压,直接利