开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 3860|回复: 35
收起左侧

[易语言纯源码] 【纯源码】易语言调用按键精灵DLL

[复制链接]
结帖率:88% (7/8)
发表于 2023-5-16 23:56:34 | 显示全部楼层 |阅读模式   山东省烟台市
分享源码
界面截图: -
是否带模块: 纯源码
备注说明: -
本帖最后由 wh78845069 于 2023-5-17 11:51 编辑

《使用这种方法,其实是可以在不依赖按键精灵官方插件模板的情况请直接编写按键精灵的DLL插件》

使用易语言编写的按键精灵DLL只公开了四个接口函数,素材取自按键精灵自带的易语言插件示例,

请尊重版权切勿用作非法用途

==============================================================================================


PS:其自带的官方插件接口与此种方法不同,函数是加密的,有这个想法的人可以不用往下看了

此种方法只能调用是用易语言编写的按键精灵插件,实际作用不大但我看没人写这类的东西就发出来了

==============================================================================================

首先,插件如果是易语言编写的,

那么插件只有四个dll是函数:

===================================================

获取插件描述:GetPluginDescription    (返回这个插件的名称)

获取插件命令个数:GetCommandCount(返回插件包的命令子程序总数)

获取插件格式信息:GetFormatVersion(返回插件格式,易语言DLL永远返回3)

获取插件命令:GetCommand(返回指定编号的命令细节,0为第一个)

===================================================


于是可以在dll函数列表把四个函数添加进去:

  
DLL命令名返回值类型公开备 注
获取插件描述文本型 
DLL库文件名:
PFCJ004.dll
在DLL库中对应命令名:
GetPluginDescription
参数名类 型传址数组备 注
DLL命令名返回值类型公开备 注
获取插件命令个数整数型 
DLL库文件名:
PFCJ004.dll
在DLL库中对应命令名:
GetCommandCount
参数名类 型传址数组备 注
DLL命令名返回值类型公开备 注
获取插件格式信息整数型 第三方DLL永远返回3
DLL库文件名:
PFCJ004.dll
在DLL库中对应命令名:
GetFormatVersion
参数名类 型传址数组备 注
DLL命令名返回值类型公开备 注
获取插件命令整数型 
DLL库文件名:
PFCJ004.dll
在DLL库中对应命令名:
GetCommand
参数名类 型传址数组备 注
插件命令编号整数型




此时你发现有一个非系统级的数据类型

所以我们需要新增一个数据类型(这个数据类型用来保存获取到的某个编号的函数):

  
数据类型名公开备 注
按键精灵函数 
成员名类 型传址数组备 注
命令名称文本型 
命令描述文本型 
函数指针子程序指针  
参数个数整数型  




做一下测试:

  
窗口程序集名保 留  保 留备 注
窗口程序集1   
变量名类 型数组备 注
插件1按键精灵函数  

子程序名返回值类型公开备 注
_按钮1_被单击  
调试输出 (“插件描述 ”获取插件描述 ())
调试输出 (“命令个数”到文本 (获取插件命令个数 ()))
调试输出 (“插件格式信息”到文本 (获取插件格式信息 ()))
调试输出 (“---------------------------------------”)
指针到变量 (获取插件命令 (0), 插件1)
调试输出 (“命令名称” + 插件1.命令名称)
调试输出 (“命令描述” + 插件1.命令描述)
调试输出 (“函数指针”到文本 (插件1.函数指针))
调试输出 (“参数个数”到文本 (插件1.参数个数))


i支持库列表   支持库注释   
spec特殊功能支持库


VX截图_20230516235313.png


这个是我自己写的皮肤插件

这样多建几个函数变量,就可以储存多个函数

调用起来也很容易(参数都写在一起,用英文逗号隔开,这个逗号不能错):

  
执行子程序 (插件1.函数指针, “测试,500,1”)



评分

参与人数 1好评 +1 精币 +1 收起 理由
光影魔术 + 1 + 1 开源精神必须支持~

查看全部评分


本帖被以下淘专辑推荐:

发表于 2024-4-30 20:25:38 | 显示全部楼层   江苏省苏州市
回复 支持 反对

使用道具 举报

发表于 2024-2-26 16:45:04 | 显示全部楼层   江苏省连云港市
开源精神必须支持~
回复 支持 反对

使用道具 举报

发表于 2023-9-26 11:51:14 | 显示全部楼层   福建省漳州市
太赞了66666666
回复 支持 反对

使用道具 举报

结帖率:50% (2/4)
发表于 2023-7-12 14:02:09 | 显示全部楼层   浙江省宁波市
感谢楼主 ,全网估计就你再发
回复 支持 反对

使用道具 举报

签到天数: 2 天

发表于 2023-5-25 17:11:10 | 显示全部楼层   广东省深圳市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)
发表于 2023-5-22 20:41:18 | 显示全部楼层   四川省巴中市
回复 支持 1 反对 0

使用道具 举报

结帖率:100% (1/1)

签到天数: 14 天

发表于 2023-5-22 00:14:09 | 显示全部楼层   广西壮族自治区柳州市
感谢分享源码
回复 支持 反对

使用道具 举报

签到天数: 5 天

发表于 2023-5-19 20:40:06 | 显示全部楼层   浙江省金华市
6666666666666666666
回复 支持 反对

使用道具 举报

结帖率:88% (7/8)

签到天数: 4 天

 楼主| 发表于 2023-5-19 13:51:41 | 显示全部楼层   山东省烟台市
zjcyjj 发表于 2023-5-19 13:14
你这个能事先加载20种皮肤模块(自写).ec这里的皮肤给他换成20种皮肤模块(自写).ec里面的嘛 大佬你好 ...

嫌弃市面上的皮肤模块不方便,自己写着玩的,你喜欢用给你这个  是新版  可以设置控件圆角,更新了第13号皮肤
因为是自己用,不打算加太多,有好看的@我,我换进去

20种皮肤模块(自写).rar

245.84 KB, 下载次数: 3, 下载积分: 精币 -2 枚

回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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