精易论坛

标题: 关于超级模块监视热键4输入中文无法监视的解决办法 [打印本页]

作者: 无名尸    时间: 2021-4-24 02:27
标题: 关于超级模块监视热键4输入中文无法监视的解决办法
本帖最后由 无名尸 于 2021-4-24 02:28 编辑

DLL无窗口注入后好像就一个监视热键4能有用
但是监视热键4 输入中文后无法触发热键, 点击其他窗口或桌面,或切屏即可再次触发
用了一点时间研究观察,发现输入法中文时,会传入一个229的参数
状态表229的位置会复制255,导致最后一个关键判断失败
把229的位置写0即可解决!





  
子程序名返回值类型公开备 注
监视热键4_回调窗口函数整数型 
参数名类 型参考可空数组备 注
窗口句柄整数型
消息整数型
参数1整数型
参数2整数型
变量名类 型静态数组备 注
返回值整数型 
i整数型 
上层字节型 
下层字节型 
固定状态表字节集 
状态表字节集 
功能键状态整数型 
缓存表字节集 
临时事件子程序指针 
临时标识整数型 
计次循环首 (取数组成员数 (监视热键4_原窗口函数), i)
如果真 (窗口句柄 = 监视热键4_所有窗口 [i])
返回值 = _回调钩子 (监视热键4_原窗口函数 [i], 窗口句柄, 消息, 参数1, 参数2)  ' 把不需要处理的消息传递给默认窗口处理程序,使窗口能正常响应消息
跳出循环 ()

计次循环尾 ()
判断 (固定状态表 = {  } 消息 = 6 消息 = 7 消息 = 8)
上层 = 255
下层 = 0
固定状态表 = 取重复字节集 (255, 到字节集 (下层))
判断 (消息 = 513)
固定状态表 [1] = 上层
判断 (消息 = 514)
固定状态表 [1] = 下层
判断 (消息 = 516)
固定状态表 [2] = 上层
判断 (消息 = 517)
固定状态表 [2] = 下层
判断 (消息 = 519)
固定状态表 [4] = 上层
判断 (消息 = 520)
固定状态表 [4] = 下层
判断 (消息 = 256 消息 = 260)
固定状态表 [参数1] = 上层
判断 (消息 = 257 消息 = 261)
固定状态表 [参数1] = 下层
返回 (返回值)

如果真 (参数1 = 229)[/i][/i][i] ' 这里是关键点!!!!!!!!!!!!!!!!!!!!!![/i][i][i]
固定状态表 [参数1] = 下层

状态表 = 固定状态表
功能键状态 = 选择 (状态表 [18] = 上层, 1, 0)选择 (状态表 [17] = 上层, 2, 0)选择 (状态表 [16] = 上层, 4, 0)选择 (状态表 [91] = 上层, 8, 0)
连续赋值 (0, 状态表 [18], 状态表 [17], 状态表 [16], 状态表 [91], 状态表 [160], 状态表 [161], 状态表 [162], 状态表 [163], 状态表 [164], 状态表 [165])
计次循环首 (取数组成员数 (监视热键4_信息), i)
如果真 (监视热键4_信息 [i].标识 ≠ 0)
如果 (功能键状态 = 监视热键4_信息 [i].功能键)
缓存表 = 取重复字节集 (255, 到字节集 (下层))
如果真 (监视热键4_信息 [i].其它键 ≠ 0)
缓存表 [监视热键4_信息 [i].其它键] = 上层
如果 (监视热键4_信息 [i].状态)
如果真 (监视热键4_信息 [i].普通键 ≠ 0)
缓存表 [监视热键4_信息 [i].普通键] = 上层
如果真 (缓存表 = 状态表)
监视热键4_信息 [i].状态 = 假
临时事件 = 监视热键4_信息 [i].事件子程序
临时标识 = 监视热键4_信息 [i].标识
_关闭对象 (_创建线程 (0, 0, 临时事件, 临时标识, 0, 0))

监视热键4_信息 [i].状态 = 缓存表 = 状态表

监视热键4_信息 [i].状态 = 假


计次循环尾 ()
返回 (返回值)


作者: 深圳梦    时间: 2021-4-24 22:35
互相讨论,共同进步
作者: 凉城o    时间: 2021-4-25 04:40
谢谢大佬分享 支持支持
作者: zuohaotan    时间: 2021-4-25 23:14
谢谢大佬分享 支持支持
作者: 懒人定制软件    时间: 2021-4-28 01:04
很好很强悍,坚持下去哦~
作者: 喻天龙    时间: 2021-5-4 12:30
厉害了哦
作者: ghost12    时间: 2022-2-18 08:00
我读书少,不要骗我
作者: ghost12    时间: 2022-6-2 16:01
感谢发布原创作品,精易因你更精彩!
作者: zcjzcjzcjzcj    时间: 2022-6-5 16:27
复大漠类不支持免费版问题 ' 移除驱动内存类  如有特殊需要请下载谁笨驱动模块 ' 修复部分BUG 9.1版本更新内容 ' 修复大漠旧版本兼容性问题 ' 新增大漠.免zc
作者: 无名尸    时间: 2022-12-10 22:15
66666666666666666666
作者: HMP    时间: 2023-11-25 22:38
6666666666666666




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4