>>959 でScript Managerで云々と書きましたが、、、
具体的には、GetScriptManagerVariable(smKeyScript); で、半角英字か
それ以外かを判定できるはずだったんですが、それが機能するのはアプリが
手前に来ている場合だけでした(それ以外はsmRomanしか返りません)。

もう八方塞がり気分なのであきらめます。今週ずっと仕事の合間にコツコツ調べたのに(´・ω・`)

TSMちなみに、>>965にあるように、GetTextServiceProperty()も機能してくれませんし、
また、GetTextServiceProperty()に kTextServiceInputModeRoman か
kTextServiceInputModeJapanese を渡すことでモード変換が出来そうなんですが、
実際はモードの表示のみが変わっているだけできちんとモード変換されていません。
(バグだらけなんじゃネェの?あぁ?)