开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 94893|回复: 763
收起左侧

[2022开源大赛(第七届)] 【撒币】【应用接口支持库Ex 】无缝替换 混个参与

    [复制链接]
结帖率:100% (1/1)
发表于 2022-12-1 15:44:17 | 显示全部楼层 |阅读模式   山东省枣庄市
本帖最后由 alongyiyuan 于 2022-12-1 16:31 编辑

前言:
应用接口支持库同特殊功能支持库一样,在日常开发中出现频率很高,尤其是在获取各种信息而进行配适时,随着windows对老版本的不在支持,以及老旧API的废弃,使很多开发者对许多命令无法兼容新版windows系统而感到头疼;所以支持新系统的【应用接口支持库Ex 】来了
至于开发新库的原因当然不只有此,cpp转译器已经基本上写完了(词法分析部分开源了),但是为了兼容易库出现各种各样问题,尤其是对于MFC继承的组件,在新环境下无法连接编译,所以从支持库下手,也呼吁大家进行新的支持库开发规范,以及新的编译方式。
介绍:
【应用接口支持库】Ex版,由C++开发,支持使用vs2019静态编译,1:1易语言自带的【应用接口支持库】中的命令 参数一样,同一份源码,可直接无缝代替,命令说明更加详细,参数一样。 整体效率都有提升。并且对于老旧api进行删减,能够避免使用MFC的地方也完全避免掉。

相关图片预览:
界面.png
eapi1.png
eapi2.png
eapi3.png

  • 部分更新:
  • 命令:"模拟按键()"通用型参数兼容宽字符处理命令:"模拟按键()"通用型参数兼容宽字符处理
    命令:"弹出光驱()"和"关闭光驱()" 增加是否执行成功判断,系统错误代码可用 "取最后错误()" 命令取出
    命令:"取系统信息() " 兼容win7以上系统,增加国家ISO和是否为x64架构两个成员
    命令:"取BIOS信息()" 兼容新版系统,解决取不出BIOS信息的情况,解决编码导致的取出乱码问题
    命令:"取文件版本信息()" 增加开发者编译版本和特殊编译版本两个成员
    命令:"取CPU信息()" 修改CPU序列号为windows标准格式,修改取不出cpu缓存以及二级缓存的情况,修改位宽最大只能取到32位的情况,将内联汇编代码,改为_cpuid指令,x64和x86都可以通过编译 添加三级缓存大小。
    命令:"取CPU占用率()" 返回值修改为double,取出更为精确。
    命令:"打开监视器()" 更名为”打开屏幕()“去掉无用的参数"窗口句柄",防止开发者填写错误,并增加消息投递是否成功返回值;
    命令:"关闭监视器()" 更名为”打开屏幕()“去掉无用的参数"窗口句柄",防止开发者填写错误,并增加消息投递是否成功返回值;
    命令:"添加右键菜单()" 增加图标作用区域快捷按键以及shif显示,并添加详细说明,修复x64系统无法添加右键菜单问题,代码参考论坛水友 @StarAdmire 项目
    命令:"删除右键菜单()"  添加详细说明增加作用区域
    命令:"设置自动运行()" 添加详细说明
    命令:"安装字体()" 新增内存临时安装,安装后进程会拷贝资源即可释放字体资源,生命周期为进程周期,进程独占资源,临时字体无法被枚举,进程周期内可以使用返回字体句柄调用删除字体来删除删除,即使不删除,进程结束后也会自动销毁。
    命令:"取图片宽度()" 新增取内存资源,并增加取所有标准类型图片。
    命令:"取图片高度()" 新增取内存资源,并增加取所有标准类型图片。
    命令 “删除程序组()” 添加详细信息,将CFile类更改为windowsapi
    命令 “创建程序组()” 添加详细信息,将CFile类更改为windowsapi
    命令 “删除程序项()” 添加详细信息,将CFile类更改为windowsapi
    命令 “创建程序项()” 添加详细信息,将CFile类更改为windowsapi
    命令 “取快捷方式目标()” 参数名称部分进行修改,添加详细说明
    命令 “格式化字符串()” 新增unicode部分
    网络通信部分:
    大部分命令由Winsock1 改为Winsock2,部分信息添加详细说明
    命令 “是否与互联网连接()”更名“是否连网()” ,并返回且只返回是否至少有一个连接到 Internet 的连接可用。 它不保证可以建立与特定主机的连接。如:连接到(“www.baidu.com”) 原代码是判断是否能访问百度。
    命令 "是否登入网络()"重新添加,并更名,是否存在网络
    命令 "发送局域网消息()"参数3,改为保留参数
    窗口操作部分:
    命令 : "打开特殊系统窗口()" 窗口打开方式由run改为创建进程。修复崩溃问题。
    命令 : "设置窗口透明度()" 新增 颜色值和鼠标穿透参数,新增逻辑型返回值
    命令 : "取所有窗口列表()" 更名 取所有窗口句柄列表 并将返回值调整为整数型数组(唯一一个没兼容原函数的函数,但是窗口句柄为什么要文本型呢)


    新增:
    创建快捷方式
    取屏幕DPI
    隐藏鼠标
    显示鼠标
    蜂鸣 同 鸣叫 添加参数
    取硬盘编号
    窗口圆角化
    窗口置顶
    程序提权

常见问题:
1. 如何安装此支持库
直接解压至易语言lib目录即可
2.编译环境
静态库还在测试,而且不准备配适VC6,只配合黑月加VS2017,VS2019,VS2022编译。目前2019Linker没有问题。易语言原版编译+VC6连接可能不行。
3.为什么使用黑月编译+新连接器。
首先是效率问题,之前论坛有水友问能不能重写个快速文本支持库,但其实黑月中的子文本替换比快速文本对象要快,本质就是用算法匹配子串代替了爆率匹配子串,而且支持库开源聂可以自己优化,如果你用VC编译静态库会很麻烦。(我之前也想用VC6编译呢,写的时候结构体没带默认值,初始化也都是用{0}和memset,后来还是放弃了,本身就是开源,谁愿意搞谁搞),第二个就是报毒问题,我拿自己的项目举个例子,下面是易+vc6与黑月+2019linker编译的情况,其中用到的特殊功能支持库也是我重新写的,原版链接不上
黑月2019 (1).gif
前者360一杀一个准,发给客户刚接收就被删除,而后者测试发给客户也没问题。
再看一下哈勃分析 6M是因为DEBUG模式
BM.png E.png
能明显看到VC2019连接的文件被腾讯判断为vc++程序,而易语言编译则是Elang。
4.如何配置
首先是需求的环境,黑月核心库的部分,适用于VS2019的源代码和已经构建好的二进制文件黑月群里都有
黑月核心.png
新支持库部分(VS2017以上编译)全部放到一个文件夹,需要连接到的其他静态库也同样放到此文件夹
新库.png
最后是黑月设置:
将你调整后的连接目录,核心库目录,链接器如下图配置,这样你的易语言就可以使用各种各样C++的新特性,而不用担心出现链接问题,当然所有使用到的静态库都尽量保证编译的版本就比较贴近现代。最好是新库,这也是我为什么想要大家都使用新规范。所有支持库都用VS2017,Clang11以上编写,或者支持库开源,由开发者自行编译。
配置.png
5.我要用窗口组件用不了黑月,普通编译可以吗
当然可以,但是我没有测试VC6下的静态链接情况,因为用到了很多现代头文件中的定义,如果拿去VC6编译非常累,我个人也不想去做。我会上传到公开仓库中,如果由水友能狗pr VC6编译的解决方案最好,仅几千行代码一个人太累了。
6.后续优化
特殊功能支持库、数据操作支持库、操作系统界面支持库我也都写了,但是命令都可以正常用所以大家不需要替换,我仅仅是为了通过编译。
现在比较想更新的是超文本浏览框,要么是修改内核版本,要么是内核换成EDGE。这个要看情况了,毕竟疫情闲着可以搞一搞,但是结束后我自己还要工作。而且我自己用易也比较少,更希望所有水友都参与进来。

最后使用记得备份原支持库哦,大家测试BUG,尤其是内存泄漏,进程崩溃这种,我自己也懒得测试可以留言。
还有上一次的libwrite我都写了是半成品,莫名其妙被加精。。。。。我是没打算继续封装,但是所有的函数里面都有,仅仅包装一层就可以用,我嫌太累了
源码和库:
应用接口支持库.zip (1.18 MB, 下载次数: 406)
957FB84BB56A7EFB614D3C091039E537.jpg

点评

真是牛逼克拉斯!   河南省新乡市  发表于 2023-1-16 08:33
易语言的未来指望不上吴涛了,只能靠你们这些大佬了!   山东省烟台市  发表于 2022-12-14 08:51
易语言的未来指望不上吴涛了,只能靠你们这些大佬了   广东省揭阳市  发表于 2022-12-8 22:49
注意:调用模拟鼠标点击等操作时会静态编译失败   上海市上海市  发表于 2022-12-7 21:28
注意:调用模拟鼠标点击等操作时会静态编译失败   上海市上海市  发表于 2022-12-7 21:27
注意:调用模拟鼠标点击等操作时会静态编译失败   上海市上海市  发表于 2022-12-7 21:26
注意:调用模拟鼠标点击等操作时会静态编译失败   上海市上海市  发表于 2022-12-7 21:26
易语言的未来指望不上吴涛了,只能靠你们这些大佬了   广西壮族自治区南宁市  发表于 2022-12-6 09:05
易语言的未来指望不上吴涛了,只能靠你们这些大佬了   天津市天津市  发表于 2022-12-5 00:29
易语言的未来指望不上吴涛了,只能靠你们这些大佬了   江西省南昌市  发表于 2022-12-3 22:59
易语言的未来指望不上吴涛了,只能靠你们这些大佬了   河北省秦皇岛市  发表于 2022-12-3 10:32
易语言的未来指望不上吴涛了,只能靠你们这些大佬了   福建省泉州市  发表于 2022-12-1 23:29

评分

参与人数 97好评 +68 精币 +176 收起 理由
望尘莫及 + 1 感谢分享,很给力!~
YzZA + 1 感谢分享,很给力!~
风雨3137 + 1 感谢分享,很给力!~
t176 + 1 感谢分享,很给力!~
hack_koko + 1 + 2 语言的未来指望不上吴涛了,只能靠你们这些大佬了!
LeeJy + 1 + 2 感谢发布原创作品,精易因你更精彩!
把酒问天 + 1 + 1 YYDS~!
3266167 + 1 感谢分享,很给力!~
tiller + 1 支持开源~!感谢分享
ican8 + 1 感谢分享,很给力!~
booms + 1 感谢分享,很给力!~
keyi5566 + 1 感谢分享,很给力!~
1828902364 + 1 感谢分享,很给力!~
勤屎黄 + 1 + 1 感谢分享,很给力!~
vzzw + 1 感谢分享,很给力!~
山川 + 1 + 2 YYDS~!
周晓宇 + 1 感谢分享,很给力!~
ppppzj + 1 + 2 支持开源~!感谢分享
VR非凡 + 1 感谢分享,很给力!~
pj小黑屋 + 1 感谢分享,很给力!~
mypursue + 1 感谢分享,很给力!~
hhhql + 1 感谢分享,很给力!~
flyk + 1 感谢分享,很给力!~
※逍遥游※ + 1 感谢分享,很给力!~
乐淘 + 1 + 1 易语言的未来指望不上吴涛了,只能靠你们这些大佬了
无尘666 + 1 感谢分享,很给力!~
微风已过 + 1 感谢分享,很给力!~
六发八门 + 2 支持开源~!感谢分享
qiyuer + 1 感谢分享,很给力!~
mumulu + 1 感谢分享,很给力!~
朱熠 + 1 开源精神必须支持~
Sky__Mo + 1 + 5 YYDS~!
2015易语言 + 1 感谢分享,很给力!~
深蓝浅蓝 + 1 感谢分享,很给力!~
yhw5231 + 1 + 1 易语言的未来指望不上吴涛了,只能靠你们这些大佬了
Arui + 1 感谢分享,很给力!~
隔世經年 + 1 + 2 开源精神必须支持~
红尘旧梦i + 1 + 2 支持库有BUG,有两个隐藏鼠标命令。可能是名称忘改了
小松 + 1 + 2 支持开源~!感谢分享
zhangjun1314 + 1 + 2 支持开源~!感谢分享
Sunnnny + 1 + 2 开源精神必须支持~
cayter + 1 + 2 开源精神必须支持~
aiky123 + 1 + 2 易语言的未来指望不上吴涛了,只能靠你们这些大佬了
FallingSnow + 1 + 3 感谢分享,很给力!~
恶魔天尊 + 1 易语言的未来指望不上吴涛了,只能靠你们这些大佬了
kyo9766 + 2 易语言的未来指望不上吴涛了,只能靠你们这些大佬了
悟桐的深思 + 1 感谢分享,很给力!~
benbenyw + 1 + 2 易语言的未来指望不上吴涛了,只能靠你们这些大佬了
cwgwww + 1 + 2 感谢分享,很给力!~
易语言资源网 + 1 + 3 开源精神必须支持~
木小果 + 1 + 2 开源精神必须支持~
单排练心态 + 1 YYDS~!
九州软件 + 1 + 3 支持开源~!感谢分享
梦寻简单 + 1 + 3 感谢分享,很给力!~
fjgh + 1 + 2 支持开源~!感谢分享
梦游仙 + 1 + 1 支持开源~!感谢分享
陈大奶么么哒 + 1 + 2 易语言的未来指望不上吴涛了,只能靠你们这些大佬了
流云思水 + 1 + 1 易语言的未来指望不上吴涛了,只能靠你们这些大佬了
空竹 + 1 + 3 感谢
明天自然醒 + 1 + 2 YYDS~!
xshn + 1 + 1 特殊功能支持库啥时能放出来,现在这个库报毒严重
Orzlee + 1 + 2 很好很强悍,坚持下去哦~
quary888 + 1 + 2 易语言的未来指望不上吴涛了,只能靠你们这些大佬了
何必苦笑 + 1 易语言的未来指望不上吴涛了,只能靠你们这些大佬了
q1512960733 + 1 + 1 吴涛为什么要放弃
wuqingg + 1 感谢你的支持,精易有你更精彩
撩唇笔 + 1 + 1 易语言的未来指望不上吴涛了,只能靠你们这些大佬了
默念、 + 1 + 1 易语言的未来指望不上吴涛了,只能靠你们这些大佬了
sinewtec + 1 + 3 共同努力,共同进步
梦想ol + 1 + 2 支持开源~!感谢分享
Onsxsen + 1 + 2 YYDS~!
mgfz + 1 + 2 支持开源~!感谢分享
StarAdmire + 1 + 2 感谢发布原创作品,精易因你更精彩!
素颜也倾城 + 1 YYDS~!
794229345 + 1 + 2 支持开源~!感谢分享
罗泠雨人 + 1 + 1 这么厉害!必须给个红包鼓励下~
斩月Aphack + 1 + 2 感谢发布原创作品,精易因你更精彩!
yb666 + 1 + 5 易语言的未来指望不上吴涛了,只能靠你们这些大佬了
hrb011011 + 1 + 2 支持开源~!感谢分享
福仔 + 1 + 20 开源精神必须支持~
fasdfasfa + 1 YYDS~!
orjg + 1 + 1 此处应该有鼓励~
315215 + 1 + 2 易语言的未来指望不上吴涛了,只能靠你们这些大佬了
国王软件 + 1 + 2 YYDS~!
指尖流淌 + 1 + 5 易语言的未来指望不上吴涛了,只能靠你们这些大佬了
陽陽陽 + 2 易语言的未来指望不上吴涛了,只能靠你们这些大佬了
江楠 + 1 + 5 很好很强悍,坚持下去哦~
searchjack + 1 + 2 吴老板已弃坑,转战了
冰点 + 1 + 5 YYDS~!
910265444 + 1 支持开源~!感谢分享
daren2021 + 1 + 2 易语言的未来指望不上吴涛了,只能靠你们这些大佬了
蓝河笑月 + 1 + 1 支持开源~!感谢分享
ノ朽默℡ + 1 + 5 YYDS~!
fengyishen + 1 易语言的未来指望不上吴涛了,只能靠你们这些大佬了
晓风残月梦微凉 + 1 + 1 易语言的未来指望不上吴涛了,只能靠你们这些大佬了
asooo + 1 全论坛易友发来贺电
呓语丶 + 1 + 2 易语言的未来指望不上吴涛了,只能靠你们这些大佬了

查看全部评分

本帖被以下淘专辑推荐:

发表于 2024-6-2 00:19:05 | 显示全部楼层   北京市北京市
在哪加群
回复 支持 反对

使用道具 举报

签到天数: 12 天

发表于 2024-4-23 12:02:22 | 显示全部楼层   广东省广州市
易语言的未来指望不上吴涛了,只能靠你们这些大佬了
回复 支持 反对

使用道具 举报

签到天数: 7 天

发表于 2024-3-15 16:37:31 | 显示全部楼层   福建省南平市
很需要这个支持库
回复 支持 反对

使用道具 举报

签到天数: 7 天

发表于 2024-3-15 16:37:13 | 显示全部楼层   福建省南平市
6666666666666666666666666666666666666666666
回复 支持 反对

使用道具 举报

发表于 2024-3-9 16:49:44 | 显示全部楼层   福建省泉州市

感谢分享
回复 支持 反对

使用道具 举报

结帖率:0% (0/3)

签到天数: 7 天

发表于 2024-1-7 21:05:15 | 显示全部楼层   广东省东莞市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (4/4)

签到天数: 21 天

发表于 2023-12-6 14:28:43 | 显示全部楼层   山东省淄博市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2023-11-26 23:01:48 | 显示全部楼层   四川省广安市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:33% (1/3)

签到天数: 1 天

发表于 2023-11-26 12:23:29 | 显示全部楼层   湖南省*
回复 支持 反对

使用道具 举报

结帖率:99% (68/69)

签到天数: 5 天

发表于 2023-11-25 09:14:16 | 显示全部楼层   福建省宁德市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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