■ IME制御 2004.07.06

ひらがなに対応する変換一覧をプログラム(VC++)から取得する方法を調べてみました。

■ ImmGetConversionList

Win32API ImmGetConversionList を使ってみました。
・辞書からマッチするもの? 一覧を取得する模様。
・なぜか重複がでたりする。
・IMEの候補とは異なる。
あ
  1  亞
  2  あ

あさ
  1  朝
  2  麻
  3  アサ
  4  安佐

あさひ
  1  旭
  2  朝日
  3  アサヒ
  4  あさひ
  5  旭
  6  朝日
  7  旭
  8  旭
  9  旭
 10  旭
 11  旭
 12  旭日
 13  旭
 14  朝日
 15  朝日
 16  旭
 17  朝日

■ ImmSetCompositionString

Win32API ImmSetCompositionStringを使ってみました。
■ ImmSetCompositionString
   ImmGetCandidateListCount
   ImmGetCandidateList
・変換一覧ウインドウが出る。
・IMEの候補が出る。
・補助漢字 人名や旧漢字 が?に化ける。UNICODEでないと、表示されないし扱えないもよう。
  ためしにUNICODEコンパイルすると、表示される。
  日本語拡張文字
 → UNICODEでソフトをコンパイル。
    リテラルを_T() でくくる。。。。

あ
  1  亞
  2  あ
  3  亜
  4  ア
  5  会
  6  上
  7  合
  8  明
  9  当
 10  開
 11  在
 12  有
 13  空
 14  挙
 15  編
 16  荒
 17  遇
 18  浴
 19  揚
 20  阿
 21  飽
 22  遭
 23  逢
 24  ぁ
 25  蛙
 26  安
 27  宛
 28  婀
 29  褪
 30  堊
 31  騰
 32  充
 33  厭
 34  或
 35  唖
 36  ?
 37  ?
 38  ?
 39  ?
 40  ?
 41  ?
 42  ?
 43  ?
 44  ?
 45  ?
 46  ?
 47  ?
 48  倦
 49  ?
 50  ノ
 51  ?
 52  鴉
 53  驤
 54  ?
 55  ?
 56  ?
 57  錏
 58  ?
 59  ?
 60  逅
 61  覿
 62  ?
 63  ?
 64  翕
 65  ?
 66  辮
 67  痾
 68  當
 69  猗
 70  歙
 71  椏
 72  舉
 73  擧
 74  翹
 75  襾
 76  覯
 77  遘
 78  邂
 79  扛
 80  媾
 81  呀
 82  會
 83  鐚
 84  閼
 85  飫
 86  昂
 87  抵
 88  曙
 89  存
 90  雅
 91  ?
 92  ?
 93  ?
 94  ァ
 95  吾

あさ
  1  朝
  2  麻
  3  アサ
  4  安佐
  5  阿佐
  6  厚狭
  7  あさ
  8  旦
  9  亜紗
 10  亜砂
 11  阿左
 12  浅
 13  阿砂
 14  淺
 15  漁
 16  マ
 17  晁
 18  ?
あさひ

  1  旭
  2  朝日
  3  アサヒ
  4  あさひ
  5  朝陽
  6  旭日
  7  朝比
  8  浅樋
  9  浅比
 10  浅日
 11  阿佐比