break;OK,.好象是大功告成了.测试了一下才发现打印出来的都 是重复的文字.比如输入”为人民服务”,打印出的却是”为为人 人民民服服务务”我的天呐,问题出在哪里呢.去查了一下MSDN.对 WM_IME_CHAR有这样的说明:the WM_IME_CHAR message includes a double-byte character and the application passes this message to DefWindowProc是不是问题就出在这里了.是发送消息两次的问题.看了一个网上的讨论,得出一个解决方案:加上判断if (m.WParam.ToInt32() == PM_REMOVE) { }测试.终于 没有了问题了