有没有办法截获键盘输入的汉字?

shawy0282 2003-07-23 05:12:27
谢谢
...全文
129 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhp97 2003-08-01
  • 打赏
  • 举报
回复
可不可以考虑下用区位码判别???如果要判断输入法那是不太可能的(太麻烦)
只要等字出来后再做判断。
roc_fu 2003-07-31
  • 打赏
  • 举报
回复
嘿嘿,作全局钩子过滤一下WM_CHAR和WM_IM_CHAR是完全可以的,难度在与word这样的程序没有用到WM_CHAR和WM_IM_CHAR消息
shawy0282 2003-07-30
  • 打赏
  • 举报
回复
截获汉字不难,过滤一下WM_CHAR和WM_IM_CHAR就可以了
我想不通的是为什么在有些窗口会失效
我喜欢番茄 2003-07-30
  • 打赏
  • 举报
回复
我又想了想,如果将截获的工作放到通过输入法输入完了之后,即把汉字显示在屏幕上之前的话。就只须判断输入法是英文还是中文,根本无须判断输入法具体是什么了。那这样实现起来就简单多了。
koma2003 2003-07-30
  • 打赏
  • 举报
回复
要得到汉字,必须要用到各种输入法的码表,那工作量不要太大哦
我喜欢番茄 2003-07-29
  • 打赏
  • 举报
回复
另外:
关于截获字符,相对简单了很多,键盘的输入是采用的中断是输入而且就是ASCII码。很容易得到键盘的信号,并且得到信号后编码也非常的简单。

根据我开始的观点来看得到信号不难,最难的是如何编码识别汉字。
我喜欢番茄 2003-07-29
  • 打赏
  • 举报
回复
愚见:
个人认为要想直接从键盘截获输入的汉字必须先要知道输入法的状态,即是什么输入法在工作,因为不同的输入法其输入汉字的规则是不同的,且不可通用。
2。通过不同的输入法再根据输入法的特点分析出输入的汉字代码即未经过汉字编码的按键源码。(包括了英文字母,空格,回车,以及选字要用到的一切功能键)
3。根据按键源码和输入法得到汉字字符。
个人认为第2步非常的复杂,想要实现十分困难。几乎不可能。

个人观点仅供参考。
planfore 2003-07-29
  • 打赏
  • 举报
回复
我以前做过一个键盘hook,但只能得到字符,得不到汉字。知道怎么做请告诉我。
wdsimon 2003-07-26
  • 打赏
  • 举报
回复
楼上说法不对,如果edit,memo不获得焦点,怎样获取键盘输入?
使用钩子技术(我不熟悉),前两天下了一个类似的代码的,找不到了。
jacket008 2003-07-26
  • 打赏
  • 举报
回复
应可以吧,昨天我也看了一个关于按键的捕获的hook的例子,也想一下如何截获键盘输入的汉字,但通过按键来捕获不理想。不知是否有一种输入法的输入状态的hook?(异想天开)
智商无下限 2003-07-26
  • 打赏
  • 举报
回复
你是不是也得不到 MEMO中的文字呀
一个道理
shawy0282 2003-07-26
  • 打赏
  • 举报
回复
是用全局hook
我写了一个,在记事本等程序中有效
但在MSN、QQ中则不行
不知道是怎么回事?
(谁有相关代码贴出来参考参考)
zhksoft 2003-07-25
  • 打赏
  • 举报
回复
用edit,memo都行,
如果你不想让他们显示出来,你又何必
不知道你要干 什么?
shawy0282 2003-07-25
  • 打赏
  • 举报
回复
顶一下

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧