いくつかのタスクを自動化しようとしていますが、Windows フォーム C# .NET 4 アプリが外部アプリケーションのテキスト ボックスをターゲットにしてテキストを貼り付けることができるかどうか疑問に思っていましたか?
そうでない場合、良い解決策は何ですか?
可能ですが、FindWindow* および SendMessage Windows API 呼び出しを使用する必要があります。
http://www.pinvoke.net/default.aspx/user32.findwindow
これをプロジェクトに使用したので、ユーザーがコピー/貼り付けする必要がなく、プログラムからシリアル番号を収集してすべてオフィスに送り返すことができました。
を使用しFindWindow
て探しているフィールドを見つけた後SendMessage
、 messageType を使用しWM_GETTEXT
てテキストを取得し、テキストを設定することができますWM_SETTEXT