调用输入法设置(100分)

  • 主题发起人 主题发起人 mimiafei
  • 开始时间 开始时间
M

mimiafei

Unregistered / Unconfirmed
GUEST, unregistred user!
如何调用系统控制面板中的输入法设置,并返回输入法名称?
 
输入法设置是可以的,但不可能返回输入法名称
 
主要是查找一些注册表的键值吧.输入法的名称也可以得到的.
记得以前有人讲怎样修改注册表来调整输入法位置的办法,
找一找可以用作参考.
我有一个自己用的小程序来专门做这个,你要觉得有用我可以把源码给你,
向<a href="mailto: dxhsir@263.net">我的信箱</a>发信通知我.
 
请继续或结束
 
请继续或结束
 
打开输入法设置:
WinExec('RunDLL32.exe Shell32.dll,Control_RunDLL Cime.cpl', SW_SHOWNORMAL);
另外可以查一下资料看是否有得到当前输入法的API
 
Tscreen 属性中包含系统中的所有输入法。
 
如果是线下也许能找到答案
我的mail; oldice@163.net
 
调用系统控制面板中的输入法设置:
WinExec('rundll32.exe shell32,Control_RunDLL main.cpl @4', SW_SHOWNORMAL);
=====================================================================
获得当前输入法的名称:
function GetImeFileName: string;
var
szImeFileName: array[0..MAX_PATH] of char;
begin
if ImmGetIMEFileName(GetKeyboardLayout(0), szImeFileName, MAX_PATH) <> 0 then
Result := AnsiUpperCase(StrPas(szImeFileName))
else
Result := '';
end;
=====================================================
拿分来吧,哈哈
——iseek
 
接受答案了.
 
后退
顶部