脚本开发,脚本学习,辅助软件,各种工具软件

访问密码统一为:3158

查看: 705|回复: 0

用Hook使控件支持Unicode

[复制链接]

79

主题

79

帖子

437

积分

龆年(髫年)

Rank: 3Rank: 3

积分
437
发表于 2020-5-18 16:30:07 | 显示全部楼层 |阅读模式
用Hook使控件支持Unicode

1、首先,程序肯定不是直接通过启动窗口启动的,而是绕了个弯子:
T3]TN5LP$S5E)06TIM15K]1.png

先执行了“InlineHook_”的命令,钩掉了“DrawTextA”,“CreateWindowExA”,“SetWindowLongA”3个函数

2、处理,处理“CreateWindowExA”,“SetWindowLongA”并不是很困难,用他们对应的Unicode版的命令替换掉就OK

K]C[4D_YO5DK9]{}M2`X$KA.png

3、处理DrawTextA,标签是通过这个函数来把字符绘制上去的,所以要处理掉这个函数:

7@Q3WFO@8OKVZMCW03_%_X7.png

其实就是判断一下是否是要绘制标签,然后用“DrawTextW”替换“DrawTextA”,否则执行“DrawTextA”

4、设置标题,其实就是用“SetWindowTextW”这个函数

MWY_5DB00M2NBX(3SKB9F90.png

注意“#测试Unicode”中的Unicode不是标准的Unicode,需要加上{0,0}

5、使用,你就会惊奇地发现……



下载链接:https://t00y.com/file/20110282-443944736




上一篇:自动快捷工具箱
下一篇:易语言远程桌面管理工具源码
3Q4T网,编程学习交流基地。
回复

使用道具 举报

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

本版积分规则

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