ATOKの制御はできますか?


るーたん  2009-11-30 14:43:28  No: 71153  IP: [192.*.*.*]

お世話になります。
VisualC++V6で作成したダイアログアプリで、ATOKの日本語入力モード(ローマ字入力、カナ入力)の切り替えを制御したいのですが、方法についてご教示いただけませんでしょうか。
ATOKにはダイレクトAPIというのが公開されていますが、 Perl、Ruby、Pythonを対象としているようです。見た限り、VisualC++作成のダイアログアプリから利用できそうにありません。
  方法、サンプルの所在等ご存知の方いらっしゃいましたら是非ともよろしくお願いします。

編集 削除
仲澤@失業者  2009-11-30 15:21:09  No: 71154  IP: [192.*.*.*]

ATOKに関わらず、Input Method Editor(IME)系関数でできるはずです。
けっこうめんどくさいです。

編集 削除
るーたん  2009-12-01 09:30:27  No: 71155  IP: [192.*.*.*]

仲澤様
お世話になります。
早速の回答、ありがとうございました。
ひとまず、サンプルのほうを探してみようと思います。
参考になるよいサイトなどご存知でしたら、また情報をいただけると嬉しいです。
ありがとうございました。

編集 削除
仲澤@失業者  2009-12-01 11:33:17  No: 71156  IP: [192.*.*.*]

SDKのサンプルを見るのが一番だとおもいます。

基本的には
(1)IMEコンテキストハンドルを取得
    HIMC    hImc = ImmGetContext( hWnd);
(2)HIMC を使ってなんかする
    ImmSetConversionStatus(
           hImc, IME_CMODE_KATAKANA, IME_SMODE_AUTOMATIC);
    この変がなかなか(vv;)
(3)コンテキストの解放
    ImmReleaseContext( hWnd, hImc);
てな感じ。

編集 削除
るーたん  2009-12-06 20:35:02  No: 71157  IP: [192.*.*.*]

仲澤さま
ご回答、ありがとうございました。
暇がなくサンプル作成がなかなかできないのですが、
結果についてはまた報告しますm(__)m。

編集 削除