3

C++ でマウスとキーボードの入力をシミュレートする方法を探しています。これを実現するのに役立つクロスプラットフォーム ライブラリを探しています。助言がありますか?

ターゲット プラットフォームはデスクトップ プラットフォームです... Linux、Mac、および Windows のみ。

4

3 に答える 3

3

いいえ、入力デバイスのシミュレーションは非常にプラットフォーム固有であり、単一のプラットフォームであっても注意が必要です。これは、どのような目的に対しても堅牢な手法ではないため、実装するための適切なライブラリは見つかりません。

基本的な API を取得した後、最も困難な部分は、OS に対してデバイスを現実的に見せることです。マウスの動きのように、適度に高い頻度で段階的なマウスの動きの更新を送信し、クリックとキー押下の間に妥当な遅延を設ける必要があります。イベントのタイムラインの実行と基本的なジオメトリの実行は、おそらく SDL のようなゲーム ライブラリによって支援されるでしょう。

タイミングを無視すると、OS はマウスの動きを間引いたり、ボタンをデバウンスしたり、動きとクリックの順序を並べ替えたり、トラックパッドの使用中にキーを押しても無視したりする可能性があります。

于 2012-04-11T05:43:09.513 に答える
1

私はそのような図書館を始めました。 https://github.com/pythoneer/XInputSimulator

それは初期の状態であり、執筆時点では少しバグがあります。しかし、私はそれが良くなることを願っています:)

于 2013-07-16T12:22:58.997 に答える