2

自動テストライブラリに取り組んでおり、SendInputWin32APIを使用してマウスとキーボードの入力をシミュレートしたいと考えています。このAPIを使用すると、APIへの1回の呼び出しで複数の入力項目をプッシュできます。SendInputを使用したWeb全体には、他にも多くの例や同様のライブラリがあります。それらの多くは、APIへの呼び出しごとに単一の入力操作を渡します。入力をバッチ処理すること、またはSendInputの呼び出しごとに単一の入力を使用することには利点がありますか?ドキュメントはガイダンスを提供していないようです、またはおそらく私はそれを誤解しています。

4

1 に答える 1

0

私が知っている他のテクニックと比べて、1つのテクニックに本当のメリットはありません。いずれの場合も、SendInputの通常の潜在的な問題は、入力を送信するときとターゲットアプリケーションが入力を受信するときの間で入力フォーカスが変わる可能性があることです。古典的な例は、ユーザーに問題を警告するために非同期で表示されるモーダルダイアログであり、最終的にフォーカスを奪い、他の場所に移動するはずだった残りの入力を吸収します。このシナリオでは、SendInputsの連続シリーズと単一のSendInputの実行に違いはありません。

(内部的には、SendInputは、渡された入力をループしているだけだと確信しています...)

于 2013-01-07T16:03:25.560 に答える