0

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

keybdイベント(アプリケーションのショートカット)を介してCtrl + Lコマンドを送信することにより、テキストボックスに焦点を合わせました。

ただし、このコードはクラス内から実行しているため、windows.forms名前空間は適用できず、SendKeysにアクセスできません...

代替案はありますか?(PostMessageとSendMessageにはここにアプリケーションがありますか?)

ありがとう!

4

1 に答える 1

4

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

于 2011-01-25T23:46:23.803 に答える