开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1322|回复: 14
收起左侧

[闲聊] 有没有C++大佬哇

[复制链接]
结帖率:88% (7/8)
发表于 2023-7-19 18:34:28 | 显示全部楼层 |阅读模式   山东省烟台市
研究下这个  我想用易语言调用它,但是奈何我不会这个 看不懂

File插件源代码VC 6.0.zip

27.7 KB, 下载次数: 5, 下载积分: 精币 -2 枚

结帖率:50% (2/4)
发表于 2023-7-31 11:16:37 | 显示全部楼层   浙江省宁波市
本帖最后由 plsthxup 于 2023-7-31 11:19 编辑

https://bbs.kanxue.com/thread-227186.htm 大概就帖子说的这样。 论坛里各种调用com的奇淫技巧方法我都试过了,不会调试dll,而且还带壳。
回复 支持 反对

使用道具 举报

结帖率:88% (7/8)

签到天数: 1 天

 楼主| 发表于 2023-7-27 21:37:34 | 显示全部楼层   山东省烟台市
plsthxup 发表于 2023-7-27 16:22
我记得初衷只是喜欢361插件方便相比其他,不联网,不用整注册。
最早是在按键论坛发帖 想有没有办法能让其 ...

哈哈哈哈
回复 支持 反对

使用道具 举报

结帖率:50% (2/4)
发表于 2023-7-27 16:22:47 | 显示全部楼层   浙江省宁波市
我记得初衷只是喜欢361插件方便相比其他,不联网,不用整注册。
最早是在按键论坛发帖 想有没有办法能让其他语言能直接调用该多好。到后来都能实现插件的那些功能了,很多年过去了。
本来就有心结,都怪楼主!又把我勾起来了
你知道我这段时间又各种查资料用了各种方法又试了一遍,逆向不行不得法,气死我了
回复 支持 反对

使用道具 举报

结帖率:88% (7/8)

签到天数: 1 天

 楼主| 发表于 2023-7-20 23:40:36 | 显示全部楼层   山东省烟台市
dnxl 发表于 2023-7-20 23:31
在按键精灵中用loadlibrary加载它的插件是正常,换其它语言就加载不了了

加载非官方插件正常。

卧槽 真大佬。。。。。。。。。。
回复 支持 反对

使用道具 举报

结帖率:60% (3/5)

签到天数: 12 天

发表于 2023-7-20 23:31:05 | 显示全部楼层   广西壮族自治区柳州市
wh78845069 发表于 2023-7-20 22:42
卧槽卧槽  终于有大佬解答了我的困惑  十分感谢  
也就是说这个源码并没有暴露官方是通过何种方式限制我 ...

QQ截图20230720232100.png
在按键精灵中用loadlibrary加载它的插件是正常,换其它语言就加载不了了
QQ截图20230720232400.png
加载非官方插件正常。
QQ截图20230720232530.png
所以,想使用按键的官方插件,只能破J



回复 支持 反对

使用道具 举报

结帖率:88% (7/8)

签到天数: 1 天

 楼主| 发表于 2023-7-20 22:42:40 | 显示全部楼层   山东省烟台市
dnxl 发表于 2023-7-20 21:59
这个跟语言无关,按键精灵插件,是种特殊的DLL,COM组件。从iUnknown接口继承的IDispatch接口可以给VBS,JS ...

卧槽卧槽  终于有大佬解答了我的困惑  十分感谢  
也就是说这个源码并没有暴露官方是通过何种方式限制我们直接使用其他语言调用
这个file文本理论调用方式不范用在其他插件上
只有我们自己写的才可以,官方的没法调用
回复 支持 反对

使用道具 举报

结帖率:60% (3/5)

签到天数: 12 天

发表于 2023-7-20 22:24:17 | 显示全部楼层   广西壮族自治区柳州市
如果你想用易语言写出标准COM组件,看看这个大佬写的
https://bbs.125.la/forum.php?mod ... 5&highlight=COM
这才是尊循微软标准,写出来的东西,可以在VBS里 Set xx= createobject("....")创建对像
回复 支持 反对

使用道具 举报

结帖率:60% (3/5)

签到天数: 12 天

发表于 2023-7-20 21:59:26 | 显示全部楼层   广西壮族自治区柳州市
这个跟语言无关,按键精灵插件,是种特殊的DLL,COM组件。从iUnknown接口继承的IDispatch接口可以给VBS,JS脚本使用,同样是微软制定的标准。
大部分语言都可以编译型语言这种特殊DLL,
QQ截图20230720205320.png
这是按键精灵加载的文件插件file.dll,标准的COM组件都会有这几个导出函数。只有用易语言插件模板写出来的东西,并没有这几个导出函数,或且说导出的几个函数跟标准的COM组件导出函数无关。
也就是说,你用按建精灵提供的易语言插件模板写出来的东西非微软的标准,是个野孩子。
易语言怎么使用标准的COM组件
QQ截图20230720213959.png
这个Win32.dll是某个插件精灵插件,里面有个方法 Version 返回插件版本号,上面用按键精灵调用是这样,
下面是易语言调用,
QQ截图20230720214310.png
Win32.ComMemory 是COM组件的ProgID每个COM组件都会一个或多个这东西。COMDLL使用前需要用regsvr32.exe把它注册到系统,在注册表里会有它,
每个ProgID对应一个ClassID   要使用里面的方法 需要用ClassID 从DLL导帮忙函数DllGetClassObject 把对像取出来才能使用,当然这步不需要做。
就你上面所说的 file.dll文件插件,看了一眼源码 PgogID好像是 QMplugin.file 其实就是一个类的名字

还有,为什么你不能直接调用按键精灵官方的自带插件,那是因为官方做了手脚(dll入口函数做了判断,不认识的程序无法加载),限制了其它语言的使用,并不是按键的插件非标准。
其他人写的标准COM插件没做手脚,任何语言都可以调用





回复 支持 反对

使用道具 举报

结帖率:88% (7/8)

签到天数: 1 天

 楼主| 发表于 2023-7-19 23:02:12 | 显示全部楼层   山东省烟台市
1051130978 发表于 2023-7-19 22:59
我记得按键精灵论坛里有用易开发按键精灵插件的教程,可以去找找看

就是一样的思路  易语言的dll我基本都读完了  所以如果是用易语言编写的按键精灵dll我可以调用了,但是它自带的很多dll是VC6写的,所以跟易语言类插件的接口是不一样的。于是才想着都这个代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表