ime探検(1)調べものなど

問題

MZ-IMEをインストールしたが、コントロールパネルに出てこないので、選択できない。

対策など

レジストリに直接登録すると、コントロールパネルに出てくるようになり、選択できるようになる。
タスクトレイにも出てくるようになるが、windows2000とは、アイコン表示が異なる。

レジストリ

0411部分は、ロケールID(jaは0x0411)と思われる
ロケール ID (LCID) の一覧
頭4桁はなんでしょう?

windows10(x64_86)

MZ-IMEはインストールできたが、動作せず。

デフォルトの日本語キーボード
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Keyboard Layouts\00000411\

Layout Display Name REG_EXPAND_SZ @%SystemRoot%\system32\input.dll,-5061
Layout File REG_SZ KBDJPN.DLL
Layout Text REG_SZ Japanese

KBDJPN.DLLは、\Windows\system32にある。

MS-IME
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Keyboard Layouts\e0200411\

Ime File REG_SZ imjp14.ime
Layout Display Name REG_SZ Microsoft Office IME 2010
Layout File REG_SZ kbdjpn.dll
Layout Text REG_SZ Microsoft Office IME 2010

KBDJPN.DLL、IMJP14.IMEは、\Windows\system32にある。

MZ-IME
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Keyboard Layouts\E0120411\

IME file REG_SZ MZIMEJA.IME
layout file REG_SZ kbdjpn.dll
layout text REG_SZ 日本語(MZ-IME)

KBDJPN.DLLは、\Windows\system32にある。
mzimeja.imeは、\Windows\SysWOW64にある。

windows2000

デフォルトの日本語キーボード
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Keyboard Layouts\00000411\

Layout File REG_SZ KBDJPN.DLL
Layout Text REG_SZ Japanese

kbdjpn.dllは、\WINNT\system32にある。

MS-IME
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Keyboard Layouts\E00100411\

Ime File REG_SZ imejp.ime
Layout File REG_SZ Kbdjpn.dll
Layout Text REG_SZ Japanese Input System(MS-IME2000)

kbdjpn.dll、imejp.imeは、\WINNT\system32にある。

MZ-IME
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Keyboard Layouts\E0120411\

IME file REG_SZ MZIMEJA.IME
layout file REG_SZ kbdjpn.dll
layout text REG_SZ 日本語(MZ-IME)

kbdjpn.dll、mzimeja.imeは、\WINNT\system32にある。

ReactOS

デフォルトの日本語キーボード
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Keyboard Layouts\00000411\

Layout Display Name REG_SZ @%SystemRoot%\system32\input.dll,-5061
Layout File REG_SZ kbdja.dll
Layout ID REG_SZ 0001
Layout Text REG_SZ Japanese

kbdja.dllは、\ReactOS\system32にある。
Layout Display NameはREG_EXPAND_SZが正しいのかも
Layout IDは、謎

MZ-IME
レジストリには登録されていない。mzimeja.imeは、\ReactOS\system32にある。

ReactOS対策

windows2000を参考に、以下を作成する。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Keyboard Layouts\E0120411\

Ime File REG_SZ mzimeja.ime
Layout File REG_SZ kbdja.dll
Layout Text REG_SZ mz-ime

kbdja.dll、mzimeja.imeは、\ReactOS\system32にある。
コントロールパネルにmz-imeが出てきて、選べるようになる。
また、タスクトレイのステータスアイコンを左クリックしても、選べるようになる。
入力は、日本語キーボードのレイアウト。ただし、半角/全角キーを押しても無反応。
また、デフォルトに設定することも可能だが、起動直後は英語キーボードの設定になってしまう。
再度、MZ-IMEに切り替えなおすと、日本語キーボードのレイアウトで入力できる。

しかし、ステータスアイコンを右クリックすると、英語キーボードの選択になってしまう。
MZ-IMEの呼び出しに失敗している模様