C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■94574 / )  別アプリに文字列を送信していますがIMEがONだと文字化け
□投稿者/ Tom (10回)-(2020/04/21(Tue) 21:14:58)

分類:[C#] 

分類:[C#] 

開発環境:VisualStudio 2017
使用言語:C#

別アプリのコンボボックスに文字列をセットしようとして、
System.Windows.Forms.SendKeys.SendWait
で文字列を送信しました。
別アプリのIMEモードが半角モードなら問題なく動作するのですが、
全角モードだと"123"を送信すると"123"と全角化されてしまいます。

SendMessageを使用した送信も試したのですが、こちらは"1"は半角のままでしたが、
全角文字をおくると文字化けを起こします。

対策として考えたのが、「別アプリ側のIMEモードの取得とその切り替え」、
又は「別アプリ側のIMEモードに依存しない送信方法」ですが、共にうまく実現できませんでした。

賢者の方、解決へのアドバイスを頂けませんでしょうか?
返信 編集キー/


管理者用

- Child Tree -