dポイントプレゼントキャンペーン実施中!

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

A 回答 (1件)

こんばんは。



メモ帳だけでよければこんな方法はどうでしょうか。

メモ帳だったらtxtファイルが開けるので、VBでtxtファイルを作成します。

このファイル指定してメモ帳を起動する、というのはどうでしょうか?
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
どうやら、別プロセスのIMEの制御は普通は出来ないみたいです。以下で解決しました。

http://www.vector.co.jp/soft/win95/prog/se212934 …

お礼日時:2006/04/18 00:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!