Windows 输入法的图标包含在 *.IME(在Windows所在的文件夹\System 目录)中。
如:“智能ABC输入法”的图标可以在“C:\Windows\System\WinABC.ime”中找到。
只要用 ExtractIcon(获取图标) 和 DrawIcon(画图标)
这两个 Api 应该可以取得(这与如何取 EXE/DLL 中的图标操作方法相似)。
其它输入法类似
如:“智能ABC输入法”的图标可以在“C:\Windows\System\WinABC.ime”中找到。
只要用 ExtractIcon(获取图标) 和 DrawIcon(画图标)
这两个 Api 应该可以取得(这与如何取 EXE/DLL 中的图标操作方法相似)。
其它输入法类似
解决方案 »
- delphi copymemory函数拷贝字符串到结构体中
- 简单的代码,为何报EAbstractErr异常
- 用delphi开发webservice服务器端如何定义全局对象
- ★当RichEdit1里边的文字增多,直到出现滚动条;当出现滚动条时候,我如何得到这个事件??
- DBgrid中将某一个格子的光标点击出来将会引发什么事件??
- 各位!哪有免費網絡硬碟?100分.
- rewrite命令在创建一个新文件时,如果该文件已经存在,是否会创建一个新文件
- 关于三层的简单问题
- 关于参数传递的问题??????????在线。。。。
- DCOM 编程二问?
- 分不够可以再加,只要能回答的了
- 怎么使应用在任务栏里不显示?
但是怎樣才能取得輸入法的圖標,通過screen.imes方法不能得到.
如:“智能ABC输入法”的图标可以在“C:\Windows\System\WinABC.ime”中找到。
只要用 ExtractIcon(获取图标) 和 DrawIcon(画图标)
这两个 Api 应该可以取得(这与如何取 EXE/DLL 中的图标操作方法相似)。
其它输入法类似
只要枚举到所有 c:\windows\system\*.ime 文件,然后再一个一个地取&画
(ExtractIcon&DrawIcon)即可
* 但这个方法无法知道哪个输入法对应哪个 IME 文件:),,,,,不过
在注册表中可以找到~例如(智能ABC输入法):
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Keyboard Layouts\E0040804
IME file "WinABC.ime"
^^^^^^^^^^^^^^^^^^^^这个文件中包含了“智能ABC输入法”的图标
默认情况下可以在 c:\windows\system 中找到。# 将注册表中的所有输入法名称及对应的 IME 文件读出,然后再用 ExtractIcon 和
DrawIcon 操作即可:)