日期:2014-05-18  浏览次数:20935 次

如何编自己的输入法
开发一个类似于T9的输入法。要求不用数据库,可以输入要输入的东西。
用C#实现,在winform里演示,如何实现呀?
我连那个拼音 与字的字典。或数据库都找不到,
谁能帮我呀???


------解决方案--------------------
有理想,有抱負。
用字庫或者詞庫開發啊,
網上應該很多字庫或者詞庫
------解决方案--------------------
可以通过向文本框发送消息实现
调用api函数sendmessage可以做到

首先导入
[System.Runtime.InteropServices.DllImport("User32")]
public static extern IntPtr SendMessage(IntPtr hWnd,
uint Msg,
ref int wParam,
string lParam
);

通过下面这句话就能把文字发过去
int TRUE = 1;
SendMessage(hWnd, EM_REPLACESEL,ref TRUE, this.cb_Text.Text); //this.cb_Text.Text就是要发送出去的文字,hWnd是要接受这个字的文本框的句柄

至于查字部分,楼主得找找资料了,这可不是一两句话能讲清的
------解决方案--------------------
补充一下,上面段代码里还得加一句
public const int EM_REPLACESEL = 0x00C2;