兄弟们,如何获得当前正在使用的输入法名称

treachery 2008-04-28 12:33:34
用下面的方法可以获得正在使用的输入法的文件名,而不是输入法的名称,怎么样才能获得名称呢,我想应该是可以通过这个文件名获得的,但是没有思路,也没弄过这个,请大家帮忙了,先谢谢大家。

unction GetNowImeFileName: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;
...全文
89 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
这个简单啊,网上搜一下就得到答案了.
meiZiNick 2008-04-30
  • 打赏
  • 举报
回复
这个简单啊,网上搜一下就得到答案了.
米的向日葵 2008-04-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 blazingfire 的回复:]
Delphi(Pascal) code function GetNowImeFileName: string;
var
szImeFileName: array[0..MAX_PATH] of char;
begin
if ImmGetDescriptionA(GetKeyboardLayout(0), szImeFileName, MAX_PATH) <> 0 then
Result := AnsiUpperCase(StrPas(szImeFileName))
else
Result := '';
end;
[/Quote]

blazingfire is right, just try.
blazingfire 2008-04-28
  • 打赏
  • 举报
回复
http://topic.csdn.net/t/20041208/18/3627529.html
blazingfire 2008-04-28
  • 打赏
  • 举报
回复
粗心!
ImmGetIMEFileName = ImmGetDescriptionA??
treachery 2008-04-28
  • 打赏
  • 举报
回复
。。。。都说了这个方法不行,只能获得输入法的文件名。。。。
blazingfire 2008-04-28
  • 打赏
  • 举报
回复
  function GetNowImeFileName: string;
var
szImeFileName: array[0..MAX_PATH] of char;
begin
if ImmGetDescriptionA(GetKeyboardLayout(0), szImeFileName, MAX_PATH) <> 0 then
Result := AnsiUpperCase(StrPas(szImeFileName))
else
Result := '';
end;

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧