迟到了,散个分,带个问题;另:没有答案的帖子你叫我怎么结?我又不是奔散分发的
那位大虾用c#写过输入法没?
看到过也给个连接 3Q
[解决办法]
沙发坐了再看.
[解决办法]
没做过,lz的想法真不错
[解决办法]
接分啊
[解决办法]
这样贴子就当是你散分了
[解决办法]
帮顶!
[解决办法]
不会,没作过,关注
学习,学习!
[解决办法]
lz哪是散分
[解决办法]
这样贴子就当是你散分了
[解决办法]
接分啊!
[解决办法]
JF
[解决办法]
LZ这么慷慨。JF哦
[解决办法]
//需要引用System.Windows.Forms名称空间
string languageName= "五笔 ";//查找第一个五笔输入法
foreach(InputLanguage l in InputLanguage.InstalledInputLanguages)
{
if(l.LayoutName.IndexOf(languageName)> =0)
{
InputLanguage.CurrentInputLanguage=l;
break;
}
}
[解决办法]
vs帮助里有一类:InputLanguage
搂主可以研究研究
[解决办法]
输入法编程指南(根据msdn翻译)
作者: 李丽 ,如转载请保证本文档的完整性,并注明出处。
欢迎光临 C++ Builder 研究,http://www.ccrun.com/doc/go.asp?id=590
Windows 95输入法编辑器(IME)
原著:Microsoft
翻译:TBsoft Software Studio
一、关于Windows 95混合语言IME
在Windows 95中,IME是一个动态链接库(DLL),与Windows 3.1远东版本IME不同的是,每一个运行的IME相当于混合语言键盘布局中的一种。与Windows 3.1 IME相比较,Windows 95混合语言IME提供下列增强功能:
●运行时相当于混合语言环境的一个部件
●为每一个应用程序任务提供多重输入上下文
●为每一个应用程序线程提供一个活动的IME
●通过应用程序消息循环给应用程序提供信息(消息顺序不能改变)
●为无IME支持应用程序和部分IME支持应用程序提供有力的支持
要得到全部的增强功能,应用程序需要支持Windows 95 IME应用程序I/F。
本文档描述了Windows 95 IME体系结构的应用程序I/F。
1、IME的结构
Windows 95 IME必须提供两个部件:IME转换接口和IME用户接口。IME转换接口由一组IME模块引出函数提供,这些函数被IMM(输入法管理器——译者注)调用。
IME用户接口由一组窗口提供,这些窗口接收消息并提供IME的用户界面。
2、IME支持应用程序(IME感知应用程序——译者注)
应用程序有下列类型:
●无IME支持应用程序:这种应用程序不控制IME,然而,如果应用程序接受DBCS字符,用户可以通过IME在应用程序中输入DBCS字符。
●部分IME支持应用程序:这种应用程序只控制不同的IME上下文,例如打开和关闭IME、写作窗口等等,但是不重新显示任何IME用户界面。
●完全IME支持应用程序:这种应用程序负责管理通过IME显示给应用程序的任何信息。
在Windows 95中,一个无IME支持应用程序有一个缺省的IME窗口和一个缺省的输入上下文。
部分IME支持应用程序使用预定义的“IME”类创建自己的IME窗口,可以管理或者不管理自己的输入上下文。
完全IME支持应用程序自己管理输入上下文,显示输入上下文给出的任何需要的信息,不使用IME窗口。
二、IME用户界面
IME用户界面包括IME窗口、用户界面(UI)窗口以及UI窗口的部件。
1、特征
IME类是实现IME用户界面部分的预定义全局窗口类。“IME”类与预定义的公共控制窗口类有许多相同的特点,IME窗口实例与静态控制一样通过CreateWindowEx函数创建,IME类窗口自己不响应用户输入,取而代之的是接收不同类型的控制消息实现全部IME用户接口。应用程序可以使用IME类创建自己的IME窗口,还可以使用ImmGetDefaultIMEWnd函数获取缺省IME窗口。创建自己的IME窗口或者使用缺省IME窗口的应用程序被称为IME支持应用程序,具有以下优点(与对应的Windows3.1应用程序比较):
●包括候选字列表窗口(候选窗口),每一个应用程序可以有自己的用户界面窗口实例,使得用户可以在任何输入过程的中途停止并切换到另一个应用程序。在Windows 3.1日文版本中,用户切换到另一个应用程序是必须放弃当前输入过程。
●因为IME用户界面窗口包括应用程序窗口句柄,IME用户界面窗口可以为应用程序提供缺省行为。例如当应用程序移动时IME用户界面窗口自动移动,自动跟随窗口中的插入符号位置,为每一个应用程序标示模式等等。
即使系统仅仅只提供一个IME类,IME窗口仍然有两种类型。一种类型是系统为无IME支持应用程序创建的IME窗口,DefWindowProc函数为该窗口处理消息,DefWindowProc函数的IME用户接口被线程的所有无IME支持窗口共享,在文档中,这种窗口称为缺省IME窗口。另一种类型是IME支持应用程序创建的IME窗口,在文档中,IME支持应用程序创建的IME窗口称作应用程序IME窗口。
2、缺省和应用程序IME窗口
当线程初始化时系统创建缺省IME窗口,这就是说,线程自动获取缺省IME窗口。缺省IME窗口为无IME支持应用程序提供IME用户界面,当IME或者IMM生成一个IME消息(WM_IME_*)时,无IME支持应用程序传递该消息到DefWindowProc函数,DefWindowProc函数发送需要的消息到为应用程序提供缺省IME用户界面的缺省IME窗口。IME支持应用程序当不从IME获取消息时也可以使用缺省IME窗口,需要时可以使用自身的IME窗口。
3、IME类
IME类是Windows 95远东版本预定义的窗口类,就像Edit是预定义的窗口类一样。预定义的IME类实现全部的IME用户接口,处理所有来自IME和包含IMM函数的应用程序的消息,应用程序使用IME类创建自己的IME窗口。系统IME类不能被被任何IME替换。
窗口过程与IME类通过WM_IME_SELECT消息交互,该消息包括新选中的IME的键盘布局,IME类使用键盘布局查找到每一个IME定义的类名。使用类名,IME类为当前活动的IME创建IME用户界面窗口。
4、IME UI类
每一个IME必须向系统注册自己的用户界面(UI)类,UI类提供IME相关功能。当IME附加在进程上时IME注册自己的UI类,这就是说,当DLLEntry函数被调用DLL_PROCESS_ATTACH功能时,IME必须在
[解决办法]
想过,没试过
[解决办法]
关注
[解决办法]
mark+jf
[解决办法]
接分,我也想知道IME的接口怎么实现
不过肯定不会用c#来写-_-#
[解决办法]
先建立字库,给字编码。然后写输入法程序调用编码读出对应的字。最后就是显示的问题。其实麻烦的是窗体聚焦的函数。写不好的话可能字都出不来。
确实很麻烦。不过原理很简单。
上msdn喵喵看
[解决办法]
mark
[解决办法]
jf
[解决办法]
学习。。。
[解决办法]
帮顶
[解决办法]
感覺好難哦
[解决办法]
对 还有ime的消息 详细资料... 我也要写输入法玩...
[解决办法]
接点分
[解决办法]
在某人的blog里看到过,记不清了
[解决办法]
jfzs
[解决办法]
LZ这个帖子会结吧
[解决办法]
LZ这个帖子会结吧
[解决办法]
是啊,原来还以为可以删除,结果不行,就只能给分,晕,没有答案怎么给
[解决办法]
没有答案
[解决办法]
ding
[解决办法]
这样的贴子楼主就当高兴散分吧,
\
我开过好几个贴, 得到的答案都是看不懂的那种, 还是结帐给分,
呵呵 ,
[解决办法]
接分
[解决办法]
好难啊
[解决办法]
帮顶
接分
[解决办法]
用C#写输入法!!高...
[解决办法]
关注。。。
[解决办法]
帮顶~
[解决办法]
帮顶~
[解决办法]
输入法没看到过,分要结,完全同意
[解决办法]
帮顶!
[解决办法]
http://www.wbfans.com/bbs/archiver/?tid-5404.html
[解决办法]
我只能帮你顶了!没用过。
[解决办法]
C# 输入法?....
有创意.
不过我没试试过.
[解决办法]
楼主完成了给大家点提示.
[解决办法]
我就是JF的,外加学习。。。
[解决办法]
向你学习
[解决办法]
mark
[解决办法]
接一下分
[解决办法]
顶
[解决办法]
能做是能做,这点我坚信,可我就是不会做...
[解决办法]
接分!
帮顶!
[解决办法]
楼主的这个帖子一定会结,看看楼主的id就知道了...
[解决办法]
顶
[解决办法]
jf
[解决办法]
JF
[解决办法]
顶
[解决办法]
没想过要做输入法,水平太菜了
[解决办法]
JF
[解决办法]
支持楼主
[解决办法]
没活多好~~,想干什么就干什么
[解决办法]
jf
[解决办法]
找到点资料
http://blog.csdn.net/dengting/archive/2002/08/17/14638.aspx
[解决办法]
JF
[解决办法]
帮不忙,帮顶下吧
[解决办法]
没想过
只接分
楼主 做成了 发上来 我们帮你测试下啊
[解决办法]
嗯,就当你是散分
[解决办法]
没做过
等待中
[解决办法]
牛人
[解决办法]
我见过js写过的输入法
[解决办法]
不好把,如果.net写了个1M的输入法,却需要发布一个几十兆的 框架给客户