IMEステータス判断について
今よく考えると、それは単に"IMEStatus=8"とすればよかった。
でも、SendKeysを使いたくてこうしたのかもしれない
If IMEStatus = 4 Then SendKeys ("{kanji}")
これは、日本語入力モードの時に、あるフォームを表示させた時に
そのフォームがSendkeyを受けるものだった時に使っている。
フォームの呼び出しのコードに上記コードを付加して使ってる。
Sub IMEの現在の状態()
状態 = IMEStatus()
MsgBox 状態 & "です", vbInformation, "IMEの現在の状態"
End Sub
これでIMEStatus関数の戻り値
1 オンの状態
2 オフの状態
4 全角ひらがな入力モード
5 全角カタカナ入力モード
6 半角カタカナ入力モード
7 全角英数入力モード
8 半角英数入力モード