控制与捕捉输入法的实现单元,该如何处理
控制与捕捉输入法的实现单元今天,有个朋友问,如何去实现让一个输入控件,比如Edit中不能输入中文!而且不能
控制与捕捉输入法的实现单元
今天,有个朋友问,如何去实现让一个输入控件,比如Edit中不能输入中文!而且不能让用户切换到任何其他输入法,始终保持为英文输入!群中很多人都说用 ImeCode等来控制,这个控制是没错!但是,本控制无法控制使用的过程中用户自己切换输入法的问题,此时我们应该不让用户去切换输入法!所以最终的实现方式,应该对系统的IME的消息进行拦截来达到目的,在以前做游戏中弹出窗口输入信息时,需要自己模拟输入法的信息,然后在游戏内部窗口中绘制出输入法的相关信息,那时对输入法的控制有研究过几天,而且也基本上实现了对输入法的输出信息进行捕捉和控制等!现在将那个东西开源出来,以便于大家共同探讨提高!例子如下:
从图中可以看出,基本上实现了将输入法的信息截获显示在下面的Label控件中,并且有对每个Edit的输入法做相应的控制!
具体代码信息请到本人博客:
http://www.cnblogs.com/DxSoft/archive/2010/03/12/1684797.html
或者
http://blog.csdn.net/suiyunonghen/archive/2010/03/12/5375507.aspx
[解决办法]
好贴要顶
[解决办法]
楼主挺有钻研精神的
[解决办法]
代码只有定义。
[解决办法]
[解决办法]
楼上诸位说的很好,我就不再补充了吧呵呵
[解决办法]
好帖要顶!
[解决办法]
好帖~~~~ 支持~~~~
[解决办法]
好,很好,非常好...
[解决办法]
学习啦
[解决办法]
谁给2分!
[解决办法]
好贴,学习啦,谢谢。
[解决办法]
女程序员要转行,转哪行比较好?
[解决办法]
[解决办法]
不错不错哦
[解决办法]
[解决办法]
学习学习!
[解决办法]
每天回帖即可获得10分可用分!
[解决办法]
好贴,学习了,帮顶。
[解决办法]
顶!下午看看代码。
[解决办法]
[解决办法]都是高人,小弟还在一直操作 SQL 数据库,面向对象了解的还不够透彻
[解决办法]好东西谢谢分享
[解决办法]好贴要顶
[解决办法]好,很好,非常好...
[解决办法]好帖~~~~
[解决办法]我想学基站测试
[解决办法]好 的 ╮(╯▽╰)╭ \(^o^)/~
[解决办法]不错,顶一下!!!!!!!
[解决办法]高,,实在是高..
------解决方案--------------------
每天回帖即可获得10分可用分!小技巧:教您如何更快获得可用分
jf
[解决办法]你可以自己写一个控件,从Edit控件继承下来,在控件中对Edit.text按你的要求进行过滤,让它不能接受中文输入
[解决办法]必须学习
[解决办法]不错,顶一下!!!!!!!
[解决办法]向得闲大侠学习
[解决办法] 太好了 我没分了
[解决办法]楼主很强,顶一个~~~
[解决办法]楼主的精神是我们值得学习的
[解决办法]好东西,收藏之,再次感谢楼主共享。
[解决办法]好帖子,顶一个。
[解决办法]顶顶顶你
[解决办法]谢谢了
[解决办法]来看看,楼主好努力啊,向楼主学习!
[解决办法][解决办法]楼主真好,我顶,给我分把
[解决办法]希望论坛想你这样的好人能更多
[解决办法]佩服~~!
[解决办法]代码已经下载下来了。
[解决办法]收藏 。
[解决办法]进来看一下,呵呵
[解决办法]顶一下,再顶一下
[解决办法]LZ,俺问一下你Delphi的字体是什么可以吗?以及你用的Delphi版本,谢谢o(∩_∩)o。
[解决办法]对开源出来让大家学习,深感敬佩
[解决办法]顶!应该对我直接有帮助,呵呵!
如果确实有了帮助,找机会请你吃饭!
[解决办法]闲哥。。。顶一个
[解决办法]好贴要顶
[解决办法]顶下楼主
[解决办法]开源出来让大家学习,不错!!
[解决办法]学习学习。。。
[解决办法]顶。。。。。。
[解决办法]很好 必须得 定
[解决办法]不得閑 兄,請教一下:
是否有研究,delphi中screen對象在vista以上,其ime list的count為0的狀況?
用IMEName也無法控制輸入法的切換。
後來,我們繞過delphi使用Imm32.dll的方式,直接使用.net framework提供的文字服務,包裝為一個dll給delphi程序使用。
不太確定,vista以上的imm32.dll有何變化?
謝謝!
[解决办法]
楼主强悍~~
[解决办法]
很好,很强大!
国产数据库
[解决办法]
强大!要求源代码!谢谢
[解决办法]
进来学习一下。