Windows 输入法的图标包含在 *.IME(在Windows所在的文件夹\System 目录)中。
如:“智能ABC输入法”的图标可以在“C:\Windows\System\WinABC.ime”中找到。
只要用 ExtractIcon(获取图标) 和 DrawIcon(画图标)
这两个 Api 应该可以取得(这与如何取 EXE/DLL 中的图标操作方法相似)。
其它输入法类似

解决方案 »

  1.   

    我現在已經能夠用screen.imes[i]取得輸入法的caption.
    但是怎樣才能取得輸入法的圖標,通過screen.imes方法不能得到.
      

  2.   

    Windows 输入法的图标包含在 *.IME(在Windows所在的文件夹\System 目录)中。
    如:“智能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 操作即可:)
      

  3.   

    Greenberet(百萬石) 大侠的方法可行!