2009-06-10 8 views
0

私はアプリケーションキーを送信したいと思っています。プレスを繰り返してやる必要があるものを自動化するために、いつも私の指を窮屈にする必要はありません。Winのメッセージを受け取らないアプリケーションでキープレスをエミュレートする

C#では、SendKeys.Send()を使用すると便利ですが、アプリケーションがWindowsメッセージを受け取っていないため、これは機能しません。 SendKeys.SendWait()は何もしません。

キーボードイベントをどのようにシミュレートしますか?

私はマウスイベントもシミュレートするためにP/Invokeを使用するつもりでしたが、メッセージが表示されない場合はどうすれば回避できますか?


EDIT - 私はプログラムと対話するためにマウスとキーボードを使用することができ、私はちょうど私自身のコードから送信されたWindowsのメッセージとそれを操作することはできません。

+0

これはコンソールアプリケーションですか? –

+0

いいえ、ウィンドウアプリケーションです。 – wsd

答えて

1

AutoItを試しましたか?

+0

AutoIt - パーフェクト。私はVSのプロジェクトにAutoItXライブラリをインポートすることができました。それは魅力的でした。 – wsd

0

コンソールアプリですか?その場合は、実行中のコマンドシェルインスタンスにSendKeysにする必要があります。

+0

いいえ、このプログラムには悲しいことに、コンソールはありません。 – wsd

+0

ウィンドウはありません。通常のテキスト入力用のコンソールはありません。あなたはそれをあなたがそれにタイピングしているということで、どうしてあなたはそれと通常やりとりしていますか? –

+0

ウィンドウがあります。それはWindowsメッセージを受信しません。 – wsd

関連する問題