投稿者 snowmansnow  (社会人) 投稿日時 2023/3/31 11:23:36

 こんにちは、魔界の仮面弁士様
 早朝も御返事ありがとうございました。

>>> この点から見ても、やはりIME 依存である可能性が高いと考えられます。
>>GetPhonetic が IME 依存であることを裏付ける公式資料を発見。
> Excel のふりがなリストおよび GetPhonetic 関数は、IME の GetJMorphResult() インターフェースを
GetJMorphResult()を、教えて頂いていて良かったです!

>> 「MSIME.China」の
>> 「GetJMorphResult」の例があり、
>> 使ってみたかったのですが、
>> 何故か動きませんでした。
>「動きませんでした」では状況が分からないです。具体的に何が起きたのかを教えてください。
申し訳ありません。出先なので、
テキストボックス2つとボタン1つをフォームに貼り付け、
テキストボックス1に中国語を入れて、ボタンを押すと
テキストボックス2にpinyinが表示されると思ったのですが、
エラーも何もなく、何も起きませんでした・・・・
夜には、詳しい報告ができると思います。
win10pro visualstudio2019でC#のフォームアプリケーション(フレームワーク)で試してみました。
インストール言語は
日本語
中国語(簡体字、中国)
英語(米国)
ドイツ語(ドイツ)
韓国語
です



>そこには HKEY_CLASSES_ROOT の値として 4 つの #define と…#
//https://mihai-nita.net/2005/12/13/reverse-ime-getting-hiraganakatakanapinyinbopomofo-from-kanji/
のアプリ?(C++?)と一致してるように見えました

MSIME.Chinaにして、
GetJMorphResultの第2引数に
>Private Const FELANG_CMODE_PINYIN = &H100
//https://foolexp.wordpress.com/2012/07/14/p2wpsu-4l/
を0(デフォルト)
>Private Const FELANG_CMODE_HIRAGANAOUT = &H0
の代わりに与えると、pinyin表示になるのかな?と思っています。

>"你好" だと 「ニーハオ」 に変換されましたが、間に空白を入れて
日本語IMEなのに、面白いですね!