E
ecc
Unregistered / Unconfirmed
GUEST, unregistred user!
我现在编制一个应用程序,需要有大量的中文输入和中英文切换。<br>因为我不能确定用户使用的输入法,有用拼音的、有用5笔的等等,<br>还由于客观原因我也不可能在加一个配置文件之类的东西记录用户<br>使用爱好。<br>现在我希望得到用户当前的输入法状态,而不可能象下面程序一样<br>在程序中定义好。<br><br>我还知道有一个api函数GetKeyboardLayout可以这样,但<br>它不支持NT!!!!!!!我需要的是在WIN9.X和NT都兼容的解决、<br>办法。<br>多谢各位了,我需要尽早知道答案.hehe,否则又要被老板扁了!!<br><br>{*******************************************************<br>uses Imm;<br><br>procedure TForm1.StringGrid1Enter(Sender: TObject);<br>var<br> I:integer;<br> myhkl:hkl;<br>begin<br> I := Screen.Imes.Indexof('智能ABC输入法');//设置你想要的输入法<br> if I>=0 then myhkl:=hkl(screen.Imes.objects);<br> ActivateKeyboardLayout(myhkl,KLF_ACTIVATE);<br>end;<br>**********************************************************}<br>