本帖最后由 wh78845069 于 2023-5-17 11:51 编辑
《使用这种方法,其实是可以在不依赖按键精灵官方插件模板的情况请直接编写按键精灵的DLL插件》
使用 易语言编写的按键精灵DLL只公开了四个接口函数,素材取自按键精灵自带的易语言插件示例,
请尊重版权切勿用作非法用途
==============================================================================================
PS:其自带的官方插件接口与此种方法不同,函数是加密的,有这个想法的人可以不用往下看了
此种方法只能调用是用易语言编写的按键精灵插件,实际作用不大但我看没人写这类的东西就发出来了
==============================================================================================
首先,插件如果是易语言编写的,
那么插件只有四个dll是函数:
===================================================
获取插件描述:GetPluginDescription (返回这个插件的名称)
获取插件命令个数:GetCommandCount(返回插件包的命令子程序总数)
获取插件格式信息:GetFormatVersion(返回插件格式,易语言DLL永远返回3)
获取插件命令:GetCommand(返回指定编号的命令细节,0为第一个)
===================================================
于是可以在dll函数列表把四个函数添加进去:
此时你发现有一个非系统级的数据类型
所以我们需要新增一个数据类型(这个数据类型用来保存获取到的某个编号的函数):
做一下测试:
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集1 | | | | 变量名 | 类 型 | 数组 | 备 注 | 插件1 | 按键精灵函数 | | 调试输出 (“插件描述 ” + 获取插件描述 ()) 调试输出 (“命令个数” + 到文本 (获取插件命令个数 ()) )调试输出 (“插件格式信息” + 到文本 (获取插件格式信息 ()) )调试输出 (“---------------------------------------”)指针到变量 (获取插件命令 (0 ), 插件1 )调试输出 (“命令名称” + 插件1.命令名称 )调试输出 (“命令描述” + 插件1.命令描述 )调试输出 (“函数指针” + 到文本 (插件1.函数指针 )) 调试输出 (“参数个数” + 到文本 (插件1.参数个数 ))
这个是我自己写的皮肤插件
这样多建几个函数变量,就可以储存多个函数
调用起来也很容易(参数都写在一起,用英文逗号隔开,这个逗号不能错):
|