当前位置: 代码迷 >> WinCE >> wince上自定义软键盘如何做(耐心等)
  详细解决方案

wince上自定义软键盘如何做(耐心等)

热度:105   发布时间:2016-04-28 12:45:56.0
wince下自定义软键盘怎么做(耐心等)
如题

------解决方案--------------------
要做成输入法的样子?这个不是简单能说清楚的,建议 LZ 参考李振春的自由简单输入法试试,开源的。
------解决方案--------------------
如果是做成简单的英文、数字、字符之类的那还容易,做中文输入法就复杂一点。
------解决方案--------------------
如果想做成和输入法(SIP)一样的效果,是比较复杂;可是不这样做,又很难将输入的结果传给系统的控件,如Edit 控件。
------解决方案--------------------
引用:
如果想做成和输入法(SIP)一样的效果,是比较复杂;可是不这样做,又很难将输入的结果传给系统的控件,如Edit 控件。


首先要做一个软键盘替代系统的软键盘,这样的话自己就可以配置键盘
但这一步我实现起来有困难,各位大侠帮忙下

以前的一个同事做过这样的软键盘,可以通过系统菜单选择软键盘,键盘窗口是No Active的,是Com组件
------解决方案--------------------
自由输入法我也下载了解了下,那是后面的工作。我想先完成替代系统软键盘的功能
------解决方案--------------------
LZ 可參考
正體中文: C:\WINCE600\public\common\sdk\samples\chtim
簡體中文: 從缺 
韓文: C:\WINCE600\public\wceshellfe\oak\inputmethods\korean\msimk
日文: C:\WINCE600\public\common\sdk\samples\mskana
日文: C:\WINCE600\public\common\sdk\samples\msroma

Paul, Chao @ Techware

------解决方案--------------------
引用:
LZ 可參考
正體中文: C:\WINCE600\public\common\sdk\samples\chtim
簡體中文: 從缺 
韓文: C:\WINCE600\public\wceshellfe\oak\inputmethods\korean\msimk
日文: C:\WINCE600\public\common\sdk\samples\mskana
日文: C:\WINCE60……


这个我电脑上没有找到,不知道是啥东东
------解决方案--------------------
引用:
引用:

LZ 可參考
正體中文: C:\WINCE600\public\common\sdk\samples\chtim
簡體中文: 從缺
韓文: C:\WINCE600\public\wceshellfe\oak\inputmethods\korean\msimk
日文: C:\WINCE600\public\common\sdk\samples\mskana
……


安装 platform builder + WinCE6.0 的 source code,就能看到这些东东
------解决方案--------------------
自己再等等看看,已经一个星期了,还不知道从何处下手了
------解决方案--------------------
keybd_event(66, 0, 0, 0);  ////按下    
keybd_event(66, 0, KEYEVENTF_KEYUP, 0);  ///抬起   
这个就是系统发上来字母“b”的消息,所有系统控件都能收到。你只要把66那里改成你需要的按键值就行
------解决方案--------------------
引用:
keybd_event(66, 0, 0, 0);  ////按下    
keybd_event(66, 0, KEYEVENTF_KEYUP, 0);  ///抬起   
这个就是系统发上来字母“b”的消息,所有系统控件都能收到。你只要把66那里改成你需要的按键值就行


这些我都测试过
光这个函数是不够的,不能实现文件夹的输入,不知道是什么问题
------解决方案--------------------
问题解决了,具体代码可以参照《wince程序设计(第三版)》,英文名字《Programming Windows CE》。
它里面附加代码,工程名字为NumPanel,是一个Com组件,只需要调用该Com组件的DllRegisterServer()函数进行注册,就可以在任务栏中看到自己的键盘。
  相关解决方案