2011-01-25 7 views
0

私は文字列を外部アプリケーションのkeybdイベントapiを使用してテキストボックスコントロールに送信しようとしていますが、特にこのメソッドを使用して文字列に各文字を送信する必要はなく、SendKeysが適切であることがわかります。C#:フォームの外でSendKeysを使用する方法はありますか?

私はkeybdイベント(アプリケーションのショートカット)を介してCtrl + Lコマンドを送信することで、テキストボックスにフォーカスを得ました。

しかし、私はクラスの中から、このコードを実行することだし、そのためのWindows.Forms名前空間が適用されないと私はのSendKeysにアクセスすることはできません...

はどんな選択肢がありますか? (PostMessageとSendMessageにはアプリケーションがありますか?)

ありがとう!

答えて

4

クラスからSendKeysを使用できなかった理由はありません。ファイルの先頭にusing System.Windows.Formsディレクティブを配置してください。このクラスが独自のクラスライブラリプロジェクトに存在する場合は、参照を追加します。

関連する問題