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

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
按键精灵插件编程入门 vc6,vc2010

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

文档评论(0)

l215322 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档