- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 来实现按键精灵的功能也是不难的,不过按键已经替我们做了许多事,大多数
自动化操作都可以
您可能关注的文档
- 工作的信仰(河南汉飞 陈斌).pdf
- 工作组无法访问.doc
- 工程变更管理VDA4965-0A.pdf
- 川西高原马尔康旅游气候舒适度分析与评价.pdf
- 工程顾问管理.pdf
- 巧利Webkey机顶盒变成下载机.pdf
- 工程设计图纸编号规定.pdf
- 巴厘岛东线一日游攻略(蝙蝠洞+克隆宫+百沙基母庙).pdf
- 市场销售人员绩效工资考核方案.pdf
- 市政实务表格归纳便于背诵-道路工程.doc
- rfi004-往来及交易对账表.pdf
- 数据结构表达式求值ds02.pdf
- 2025年公司提醒员工做好疫情防控通知范文三篇.pdf
- 2025年大学生保证书精选8篇.pdf
- 2025年五一端午期间监督检查情况报告两篇.docx
- 一项心脏病计划团队20 saki nakahara jinghuilin 20 business plan20 bara20个业务.pdf
- 文稿讲稿详解2211-2264pginas mtz0 french paper 1 question booklet.pdf
- 0060 examination of nonsterile products-microbial enumeration tests0056非尸体枚举测试检查.pdf
- 管理燃气轮机燃烧系统燃料歧管遇险通过超声检查校准断裂分析scott gt2017-63650.pdf
- 作者响应作用斯疾病中骨质减少症裂齿酸盐感兴趣地阅读了布坎曼努埃尔崛起-1136gutjnl 2014.pdf
最近下载
- 电子课件-《汽车维护与故障排除(第三版)》-A07-0365单元1 离合器的维护与故障诊断排除.pptx VIP
- 酒店保洁服务整体投标方案(技术方案).doc
- 精品解析:山东省潍坊市2023-2024学年高一下学期7月期末考试物理试题(解析版).docx VIP
- 职业性减压病的诊断.ppt VIP
- 应征入伍服兵役高等学校学生国家教育资助申请表1(样表).docx
- 部编版七年级语文上册狼.pptx VIP
- 2025年培训知识红十字会应急救护知识ppt课件.pptx VIP
- T/CEEMA 020-2020 燃气蒸汽联合循环发电机组对标管理办法.pdf VIP
- (完整版)电子倒计时定时器设计毕业设计论文.pdf VIP
- 高三语文作文指导议论文如何论证课件(共23张PPT).pdf VIP
文档评论(0)