请教输入法在程序中转换的问题(已答问题不满足我的需求)(100分)

  • 主题发起人 主题发起人 ecc
  • 开始时间 开始时间
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>&nbsp; I:integer;<br>&nbsp; myhkl:hkl;<br>begin<br>&nbsp; I := Screen.Imes.Indexof('智能ABC输入法');//设置你想要的输入法<br>&nbsp; if I&gt;=0 then myhkl:=hkl(screen.Imes.objects);<br>&nbsp; ActivateKeyboardLayout(myhkl,KLF_ACTIVATE);<br>end;<br>**********************************************************}<br>
 
我还知道有一个api函数GetKeyboardLayout可以这样,但<br>它不支持NT!!!!!!!<br><br>看 D5 的 Windows SDK Help - GetKeyboardLayout 明明写着 <br>[Now Supported on Windows NT]<br>???
 
咳,这个程序编多了,就眼花。<br>看来我得去买眼药水了,请问老兄那种眼药水最好用?@_@<br>多谢你了。嘻嘻。<br>另,向斑竹道歉我在这里胡乱灌水一篇。<br>呵呵...
 
后退
顶部