找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 4889|回复: 17

【VB6】获取输入法候选词列表

[复制链接]
发表于 2017-9-19 04:56:22 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有账号?立即注册→加入我们

×
20170919054626.png

不要问我为什么要输入“啊实打实大苏打”……

和上次那个C语言的实例不同,这个因为VB6有自己的窗口编辑器,你需要把消息处理函数Hook了才能自己处理输入法的消息(而别的消息都被VB封装成了控件或者窗体事件了)。

Hook的方式依然是用GetWindowLong(hWnd, GWL_WNDPROC)来取得旧消息处理函数的地址,然后用SetWindowLong hWnd, GWL_WNDPROC, AddressOf 你的消息处理函数的地址

类似的例子,VB6处理鼠标滚轮事件,也是需要Hook消息处理函数的。
参考帖子:
【VB6】响应鼠标滚轮事件
【VB6】鼠标滚轮支持模块

因为你的消息处理函数在VB6里调试执行的时候是解释执行,所以你不能在Hook了消息处理函数后再用VB6的IDE暂停执行。否则你的VB6的整个IDE都无法处理你的窗口消息,最后崩掉。

回帖后查看源码。
20170919055424.png
游客,如果您要查看本帖隐藏内容请回复


参考:https://www.0xaa55.com/thread-430-1-1.html
回复

使用道具 举报

发表于 2017-9-19 06:00:15 | 显示全部楼层
好早就发出来了.这么勤力
回复 赞! 靠!

使用道具 举报

发表于 2017-9-19 10:10:07 | 显示全部楼层
感谢老哥!
回复

使用道具 举报

发表于 2017-9-19 17:36:44 | 显示全部楼层
东西不错
回复

使用道具 举报

发表于 2017-9-26 11:21:20 | 显示全部楼层
我记得这个你发过几个语言版本的了。忽然发现,可以把你这玩意整合进我的FAKE-DOS-EDITOR里了!
回复 赞! 靠!

使用道具 举报

发表于 2017-10-18 11:06:44 | 显示全部楼层
蛮有想法的一个功能
回复 赞! 靠!

使用道具 举报

发表于 2017-10-23 17:32:31 | 显示全部楼层
今天学习,来得及吗
回复 赞! 靠!

使用道具 举报

发表于 2018-5-6 08:30:32 | 显示全部楼层
这个可以看看.不错
回复 赞! 靠!

使用道具 举报

发表于 2018-9-15 00:33:35 | 显示全部楼层
刚好想相关的东西
回复 赞! 靠!

使用道具 举报

发表于 2019-10-19 13:47:56 | 显示全部楼层
好好学习一下
回复 赞! 靠!

使用道具 举报

发表于 2020-4-3 21:09:46 | 显示全部楼层
看看学习下
回复 赞! 靠!

使用道具 举报

发表于 2021-9-1 14:11:06 | 显示全部楼层
这个看着不错啊,学习一下
回复 赞! 靠!

使用道具 举报

发表于 2021-12-15 14:04:03 | 显示全部楼层
学习学习 楼主威武
回复 赞! 靠!

使用道具 举报

发表于 2021-12-17 14:48:17 | 显示全部楼层
值得借鉴,留存
回复 赞! 靠!

使用道具 举报

发表于 2022-4-5 11:37:04 | 显示全部楼层
东西不错
回复

使用道具 举报

发表于 2023-4-7 23:27:14 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2024-2-7 11:06:28 | 显示全部楼层
啥也不说了,帖子就是带劲!
回复 赞! 靠!

使用道具 举报

发表于 2024-6-1 16:24:16 | 显示全部楼层
瞻仰一下
回复

使用道具 举报

本版积分规则

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-6-21 23:03 , Processed in 0.040965 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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