C++ でマウスとキーボードの入力をシミュレートする方法を探しています。これを実現するのに役立つクロスプラットフォーム ライブラリを探しています。助言がありますか?
ターゲット プラットフォームはデスクトップ プラットフォームです... Linux、Mac、および Windows のみ。
C++ でマウスとキーボードの入力をシミュレートする方法を探しています。これを実現するのに役立つクロスプラットフォーム ライブラリを探しています。助言がありますか?
ターゲット プラットフォームはデスクトップ プラットフォームです... Linux、Mac、および Windows のみ。
いいえ、入力デバイスのシミュレーションは非常にプラットフォーム固有であり、単一のプラットフォームであっても注意が必要です。これは、どのような目的に対しても堅牢な手法ではないため、実装するための適切なライブラリは見つかりません。
基本的な API を取得した後、最も困難な部分は、OS に対してデバイスを現実的に見せることです。マウスの動きのように、適度に高い頻度で段階的なマウスの動きの更新を送信し、クリックとキー押下の間に妥当な遅延を設ける必要があります。イベントのタイムラインの実行と基本的なジオメトリの実行は、おそらく SDL のようなゲーム ライブラリによって支援されるでしょう。
タイミングを無視すると、OS はマウスの動きを間引いたり、ボタンをデバウンスしたり、動きとクリックの順序を並べ替えたり、トラックパッドの使用中にキーを押しても無視したりする可能性があります。
私はそのような図書館を始めました。 https://github.com/pythoneer/XInputSimulator
それは初期の状態であり、執筆時点では少しバグがあります。しかし、私はそれが良くなることを願っています:)