精易论坛

标题: 底层核心自由的信息框-SoftModalMessageBox [打印本页]

作者: 7ian    时间: 2024-1-11 15:15
标题: 底层核心自由的信息框-SoftModalMessageBox
本帖最后由 7ian 于 2024-2-19 13:23 编辑

经常用信息框(messagebox)的都知道,按钮自定义文字不好搞,数量也是限制死死的
经常看到论坛修改个按钮标题都要先弹出信息框,再去hook拦截一下才修改,
深入了解下调用原理发现可以从根源修改,没必要这么麻烦
而且程序经常被人hook messagebox也是常有的,但是用下面这个别人hook messagebox就无效了
只能hook SoftModalMessageBox,跑题了

用这个信息框也很自由:TaskDialog-信息框-封装成类
https://bbs.125.la/forum.php?mod=viewthread&tid=14707700

但是,有的系统又不支持,于是查了一下资料,看到这篇文章:
https://blog.csdn.net/AcceZn/article/details/54670776

关系.png
关系2.png



里面介绍到我们常用的信息框都是调用到

MessageBoxWorker
最后 MessageBoxWorker

调用 SoftModalMessageBox
来显示数据的,所以为什么不直接调用它呢?


于是就封装了这个,分享下源码:

QQ截图20240204115646.png

QQ截图20240204113839.png

第1次更新(2024.01.10)
修复少按钮时【帮助按钮】无效问题
现在不管你前面多少按钮,【帮助按钮】都移到最后位置
第2次更新(2024.01.11)
第几个按钮就是返回几(看上图,不要什么错开位)
选中第几个按钮就是第几个(看上图,不要什么错开位)
第3次更新(2024.01.15)
自定义取消按钮位置(看上图)
自定义帮助按钮位置(看上图)
添加Unicode函数,支持韩文日文符号等(看上图)
优化返回值(看上图)
第4次更新(2024.02.04)
修复 信息框_自定义W 报错问题
添加参数【其它图标】支持更多图标(看上图)
添加更多常量(看上图)
【帮助按钮回调指针】添加多一个参数表示信息框的句柄(看上图)
支持最少只有一个按钮的情况

(关于自身程序图标调试正常,编译后不正常的还没解决,还有更多自定义图标也没空更,
如果帖子还能编辑,下次再更更多功能,比如信息框位置以及自定义图标等)


(要求不多,要点赞给点动力更新而已,不要钱

源码下载(收费5jb,希望版主不要关了):


[/hide]


给懒人用的,打包成模块下载(收费3jb,希望版主不要关了):


[/hide]

本来是想类似TaskDialog一样搞个自定义数据结构的,无奈没办法,换成内存了
感谢 @cool9411  提供技术支持


要个好评给个赞可以吗?

QQ截图20240111151945.png

补充内容 (2024-3-5 11:46):
第5次更新(2024.03.05):
修复默认不填取消按钮时无法生效右上角x关闭问题(看置顶评论)

补充内容 (2024-5-4 18:04):
第6次更新(2024.05.04):
修复取消按钮跟帮助按钮位置先后顺序互换导致帮助按钮失效问题(看置顶评论)


补充内容 (2024-5-4 19:50):
窗口居中的问题已经解决,但是代码有点多,帖子也编辑不了就不发了,可以找找论坛上居中的或者用精易模块的:SetMessageBoxHook

补充内容 (2024-5-10 15:42):
第7次更新(2024.05.10):
'添加信息框窗口居中功能:当填写父窗口句柄时居中否则就桌面居中(调试状态无效,编译后才生效)(看置顶评论)

补充内容 (2024-5-10 15:43):
第7次更新下载地址https://bbs.125.la/forum.php?mod ... 76&pid=28094309

补充内容 (2024-8-15 11:02):
上面下载地址发错,这个:https://bbs.125.la/forum.php?mod ... 76&pid=28094309

补充内容 (2024-8-15 11:03):
好像跳转不了,看下面第一条评论就行

信息框_自定义.zip

4.96 KB, 下载次数: 187, 下载积分: 精币 -2 枚

第1次更


作者: 7ian    时间: 2024-1-11 15:15
沙发我的,别抢
作者: CCaix2009    时间: 2024-1-11 15:19
下来看看哈哈
作者: pipi9    时间: 2024-1-11 15:19

作者: faka23    时间: 2024-1-11 15:20
我第一个下载
作者: cool9411    时间: 2024-1-11 15:21
火钳刘明
作者: 7ian    时间: 2024-1-11 15:21
faka23 发表于 2024-1-11 15:20
我第一个下载

我才是
作者: 玩撸啊撸的男神    时间: 2024-1-11 15:22
        新技能已get√
作者: 447485268    时间: 2024-1-11 15:24
支持开源~!感谢分享
作者: 小小W    时间: 2024-1-11 15:24
给力。
作者: Elite    时间: 2024-1-11 15:30
5JB有点贵哦 哈哈
作者: 咸鱼666    时间: 2024-1-11 15:33
        开源精神必须支持~
作者: 7ian    时间: 2024-1-11 15:33
Elite 发表于 2024-1-11 15:30
5JB有点贵哦 哈哈

你什么身价,说这样的话
作者: 梦°    时间: 2024-1-11 15:33
66666666 支持
作者: 寻找星空    时间: 2024-1-11 15:36
这个不错
作者: 没事瞎琢磨    时间: 2024-1-11 15:39
感谢分享
作者: 远赴    时间: 2024-1-11 15:42
开源精神必须支持~
作者: 玩世不恭KISS    时间: 2024-1-11 15:46

开源精神必须支持~
作者: 冷风丶    时间: 2024-1-11 15:48
RE: 最自由的,自定义信息框,来了 [修改]
作者: g5g5    时间: 2024-1-11 16:01
非常感谢,可以自由设计了
作者: BinByte    时间: 2024-1-11 16:04
开源精神必须支持~
作者: xiaoniu1230    时间: 2024-1-11 16:14
感谢分享!  支持一下!  
作者: 网络注册络员    时间: 2024-1-11 16:15

感谢分享
作者: zzh233    时间: 2024-1-11 16:17
这么好的源码 期待精易模块可以收纳
作者: Mr.Yang    时间: 2024-1-11 16:18

作者: 杰西卡技术传媒    时间: 2024-1-11 16:23
感谢分享!  支持一下!
作者: 亮蓝色的风    时间: 2024-1-11 16:27
这个厉害了 学习学习
作者: 609177738    时间: 2024-1-11 16:34
瞅瞅原理
作者: xiaolang5499    时间: 2024-1-11 16:45
开源精神必须支持~
作者: 赵小赵    时间: 2024-1-11 16:46
感谢楼主分享
作者: 道易有道    时间: 2024-1-11 16:48
可以可以,参考下。
作者: 菜就多多练    时间: 2024-1-11 16:55
支持开源~!感谢分享
作者: 清晨的鸟    时间: 2024-1-11 17:01
RE: 最自由的,自定义信息框,来了 [修改]
作者: 安陆华硕专卖    时间: 2024-1-11 17:06
支持开源~!感谢分享
作者: ノ朽默℡    时间: 2024-1-11 17:09
这个没那个好看
作者: 冷渣渣    时间: 2024-1-11 17:10
收费5jb,希望版主不要关了):
作者: sinewtec    时间: 2024-1-11 17:12
支持开源~!感谢分享
作者: 撒加    时间: 2024-1-11 17:31
行啊,大佬就是不一样~
作者: static007    时间: 2024-1-11 17:33

作者: FanLi    时间: 2024-1-11 17:44
不得不说,这思路绝了
作者: 皮卡秋    时间: 2024-1-11 17:50
一个未导出的函数?
作者: 雨落无声    时间: 2024-1-11 17:50
YYDS
作者: 天宇星梦    时间: 2024-1-11 17:57
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
作者: 咔咔云    时间: 2024-1-11 18:18
好人一生平安
作者: ManNanIsMe    时间: 2024-1-11 18:18
厉害厉害~~
作者: wuqingg    时间: 2024-1-11 18:23
今天才下载了大恩的信息框模块,也是调用TaskDialog,然后发现用不了,然后你就来了,还真是想到什么得什么哈哈哈
作者: Bszk    时间: 2024-1-11 18:24
感谢分享,看一下
作者: lywfyt    时间: 2024-1-11 18:24
好好支持,感谢分享

作者: 木小果    时间: 2024-1-11 18:29
支持开源~!感谢分享
作者: wmv520    时间: 2024-1-11 18:33
        支持开源~!感谢分享
作者: 7ian    时间: 2024-1-11 18:36
wuqingg 发表于 2024-1-11 18:23
今天才下载了大恩的信息框模块,也是调用TaskDialog,然后发现用不了,然后你就来了,还真是想到什么得什么 ...

这不巧了吗
作者: pyms    时间: 2024-1-11 18:38
支持开源~!感谢分享
作者: 李泽勇2    时间: 2024-1-11 18:43
感谢分享,下载学习。
作者: inat    时间: 2024-1-11 18:44
牛B了,所有系统都支持还强大.
作者: msm1985    时间: 2024-1-11 18:54
看看
作者: weihua2018    时间: 2024-1-11 19:13
我看看就行
作者: kk4648    时间: 2024-1-11 19:20
收费5jb,希望版主不要关了
作者: 深圳梦    时间: 2024-1-11 19:26
支持开源~!感谢分享
作者: blkcode    时间: 2024-1-11 19:57
支持开源~!感谢分享
作者: xf702    时间: 2024-1-11 19:57
谢谢!!!!!
作者: 云长爱读春秋    时间: 2024-1-11 20:02
感谢分享,很给力!~
作者: huben    时间: 2024-1-11 20:31
感谢分享,很给力!~
作者: ttggnn    时间: 2024-1-11 20:37
支持开源~!感谢分享
作者: Tom9633    时间: 2024-1-11 20:47
感谢分享
作者: xiaoqi886    时间: 2024-1-11 20:47
厉害 厉害 支持一下  不错 看看
作者: ssoyee    时间: 2024-1-11 21:00
支持一下了
作者: 苍凉会飞    时间: 2024-1-11 21:12
感谢分享
作者: 难解    时间: 2024-1-11 21:16
支持开源~!感谢分享
作者: 队长是我    时间: 2024-1-11 21:22
感谢分享,。。
作者: yzhzhp1    时间: 2024-1-11 21:26
        支持开源~!感谢分享
作者: quary    时间: 2024-1-11 21:39
谢谢楼主分享!!!
好人一生平安!!!

作者: quary    时间: 2024-1-11 21:43
好东西啊  我现在用的虽然能改标题但只能三个按钮  这个六翻了  大神出了好几个好东西我都在用
作者: xxdahai    时间: 2024-1-11 21:47
这个666,一看就高级
作者: ytbihay    时间: 2024-1-11 22:09
65555555555554
作者: hhf4977    时间: 2024-1-11 22:24
支持开源~!感谢分享
作者: 7ian    时间: 2024-1-11 22:27
quary 发表于 2024-1-11 21:43
好东西啊  我现在用的虽然能改标题但只能三个按钮  这个六翻了  大神出了好几个好东西我都在用 ...

那你还不点赞
作者: 小阿宇    时间: 2024-1-12 00:05
感谢
作者: 5182235367    时间: 2024-1-12 00:10
支持开源~!感谢分享
作者: zytlj    时间: 2024-1-12 00:32
谢谢分享。
作者: dzscuz    时间: 2024-1-12 00:53
看看,学学,支持楼主
作者: 上夜班的小明    时间: 2024-1-12 01:31
学习了!
作者: sunfly    时间: 2024-1-12 01:40
学习学习
作者: callng    时间: 2024-1-12 01:43
感谢开源!!!!
作者: Antony    时间: 2024-1-12 01:47
开源精神必须支持~
作者: jtucar    时间: 2024-1-12 03:15
感谢分享,很给力!~
作者: 壮哉我大天朝    时间: 2024-1-12 04:35
学习先进科学技术!
作者: muye84    时间: 2024-1-12 05:48
学习先进科学技术!
作者: 冬夏    时间: 2024-1-12 06:15
可以可以,学习一下下
作者: kmskik    时间: 2024-1-12 06:40
感谢分享
作者: 1226852858    时间: 2024-1-12 06:48
看看咋样
作者: shanyukun    时间: 2024-1-12 07:51
谢谢分享!
作者: jzfxly    时间: 2024-1-12 08:02
谢谢分享!
作者: shaokui123    时间: 2024-1-12 08:26

感谢分享
作者: xiang5905    时间: 2024-1-12 08:58
线程调用安全不
作者: orjg    时间: 2024-1-12 09:11
支持开源~!感谢分享
作者: 无敌小猪猪    时间: 2024-1-12 09:11
谢谢分享!
作者: 小虎来了    时间: 2024-1-12 09:23
        感谢分享,很给力!~
作者: 我們還太嫩    时间: 2024-1-12 09:23
没点进来,还以为是windows的通知信息呢....
作者: 财付通消息    时间: 2024-1-12 09:27
这个牛,支持~
作者: lianzuo123    时间: 2024-1-12 09:29
瞧一瞧看一看




欢迎光临 精易论坛 (https://bbs.ijingyi.com/) Powered by Discuz! X3.4