• 締切済み

IMEのモードを強制的に変えるには

Windows上にメモ帳が開かれています。 VBで作成したアプリ上から、以下のPGで、メモ帳に文字列を送信します。 やりたいこととしては、メモ帳に文字列"a1234567"を表示したい。 ---PG抜粋↓ lngWHdl = GetForegroundWindow() lngCHdl = ImmGetContext(lngWHdl) lngRtn = ImmSetOpenStatus(lngCHdl, True) lngRtn = ImmSetConversionStatus(lngCHdl, IME_CMODE_NATIVE + IME_CMODE_ALPHANUMERIC, IME_SMODE_AUTOMATIC) SendKeys "a1234567" & Chr(13), True ---PG抜粋↑ メモ帳上のIMEのモードが全角かな入力モードになっていた場合は、上記は"あ1234567"となってしまいます。これを強制的に"a1234567"と表記したいのですが、よい方法を教えてください。 上記のようにAPIを使用し試したのですが、上記ではうまくいきませんでした。環境は以下です。 WindowsXP Pro VB6 SP3

みんなの回答

noname#187541
noname#187541
回答No.1

こんばんは。 メモ帳だけでよければこんな方法はどうでしょうか。 メモ帳だったらtxtファイルが開けるので、VBでtxtファイルを作成します。 このファイル指定してメモ帳を起動する、というのはどうでしょうか?

kaz0708_1973
質問者

お礼

回答ありがとうございます。 どうやら、別プロセスのIMEの制御は普通は出来ないみたいです。以下で解決しました。 http://www.vector.co.jp/soft/win95/prog/se212934.html

関連するQ&A