MS-IME のユーザー辞書のプログラムに依る切替方法に関して
-
2011年11月17日 6:27
初めて、質問致します。西坂と申します。宜しくお願い致します。
表題の件、そのままなのですが、Windows7 で MS-IMEの ユーザー辞書をアプリケーションで切替える方法は無いでしょうか?
実際に行いたいのは、アプリケーション内のプロファイルユーザーで辞書を切替えたいのです。例えば、電子カルテアプリで、職員ID毎に、ユーザー辞書を切替を行いたい。医師・看護師・医事・技師用の辞書は異なるので個人毎に切替えたいという要望です。
IMEリファレンス http://msdn.microsoft.com/ja-jp/library/cc422019.aspx
上記、IME関連の関数でも、ユーザー辞書切替のようなAPIは用意されているようでもありません。
ユーザー辞書は、レジストリの 「\HKEY_CURRENT_USER\Software\Microsoft\IMEJP\10.0\Dictionaries」の 「DIC0」を替えれば良さそうなのですが、変更しても IME への即時反映(もしくは再起動)させる方法がわからないのです。
レジストリを書き換えた後の反映方法を質問されていますが、その回等では imjpuexc.exe を使うとのことですが、引数なしで起動しても、Windows 7では利用できるオプションは表示されないようです。出来れば WIN API レベルで可能な方法を探しています。
WEB検索で散々探したのですが、結局見つけることが出来ずに質問しています。このフォーラムは Office IME 2010 のフォーラムなので、聞く所を間違っているかも知れませんが、他、聞く所が不明なので、他に適切な場所等ありましたら、ご誘導くださいませ。
以上、宜しくお願い致します。
Nishizaka
すべての返信
-
2011年11月24日 1:52
回答が付かないですが、APIに依る方法では無いですが、自己解決しました。
http://support.microsoft.com/kb/983550/ja
上記、サポート情報の中で
%Systemroot%\System32\IME\IMEJP10\ このフォルダー内のIMJPUEXC.EXE で
$ IMJPUEXC.EXE SETCUSTOMDICTPATH "ユーザー辞書 (*.dic とファイル) のパス"
これで、ユーザー辞書の切替が行えそうです。
Nishizaka- 回答としてマーク Nishizaka 2011年11月25日 0:06

