- 締切済み
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
- みんなの回答 (1)
- 専門家の回答
みんなの回答
noname#187541
回答No.1
こんばんは。 メモ帳だけでよければこんな方法はどうでしょうか。 メモ帳だったらtxtファイルが開けるので、VBでtxtファイルを作成します。 このファイル指定してメモ帳を起動する、というのはどうでしょうか?
お礼
回答ありがとうございます。 どうやら、別プロセスのIMEの制御は普通は出来ないみたいです。以下で解決しました。 http://www.vector.co.jp/soft/win95/prog/se212934.html