|
5精币
编辑框_代码编辑处理_事件指针 = SetWindowLongA (编辑框_代码编辑. 取窗口句柄 (), -4, 到整数 (&_编辑框代码编辑处理函数 )) |
_编辑框代码编辑处理函数 | 整数型 | | |
窗口句柄 | 整数型 | | | | 消息值 | 整数型 | | | | 参数1 | 整数型 | | | | 参数2 | 整数型 | | | | 如果真 (消息值 = 258 )返回 (CallWindowProcA (编辑框_代码编辑处理_事件指针, 窗口句柄, 消息值, 参数1, 参数2 ))
已知消息值 258 文本输入,参数2=1 是中文, 参数1=中文的第一个整数字节
例子
输入 文本 "啊"
拦截消息如下
*消息值|参数1|参数2
* 258 | 74 | 1
* 258 | 85 | 1
他是把 啊 的字节集 分2次拦截的,,, 怎么把他 加入字节集 然后判断 字节集长度=2的时候 在进行转码
最后再返回
我的思路 加判断, 加程序集变量 字节集,,怎么把这个 整数加入字节集呢,,,,字节集长度0的时候加入第一个 返回参数1为0
字节集长度= 1的时候 加入 第二个参数1 然后返回 转码后的字节集并清空字节集,,,,问题是 返回的参数1 是整数的,这里又要拆开返回?????不懂了.,
大佬们帮帮忙 看看 或者有别的办法?
|
最佳答案
查看完整内容
几个月之前, 我也在做这个东西, 最后还没解决, 怎么都接收不到Unicode, 合并数据是另一个问题,
我当时琢磨了挺久, 你拦#WM_CHAR消息好像是不对的, 还有一个#WM_UNICHAR, 这个是针对Unicode,
但到这我还是没接收成功, 我用韩文做测试, 我当时的学习就停在这了, 过一段时间, 后面我再想, 发现是命令用得不对,
不是用SetWindowLongA, CallWindowProcA, 应该是用SetWindowLongW, CallWindowProcW,
这两者会形成不同的结果, 但我还 ...
|