2016-09-12 23 views
0

私はWindows上で反復的な問題を解決するために、その 汎用性とsemplicityのはAutoItを使用。今私は自分のコードの動作を改善しようとしています。ハードウェア入力をエミュレートする最良の方法は?

私が遭遇した大きな問題は、非ソフトウェアレベルでのハードウェア入力で動作するようです。 AutoItでマウスクリックやキー入力をエミュレートするのではなく、キーボードのキーを押すか、マウスをクリックしているときに、「純粋な」入力を使用します。

私はここで尋ねる前に、Googleで数日間のための解決策を探して、私は2つのアイデアを持っていました。たぶん彼らは働くこともありますが、私は彼らが問題を解決する最良の方法ではないと確信しています。

1:C++キーボード/マウスAPIを使用 - しかし、それは "ハードウェア"信号の完全なエミュレーションを行いますか、とにかく仮想信号として見ることができますか?

2:Arduinoを使用してください。 - これと同じ結果でもAPIが見つかりました。私はこれがUSBソースからの入力に関するものなので、これは良いと思った。私はキーボードがキーを押すことができるので、特定のキーの送信を要求することができます。それはあまりにも複雑で誇張されていますか?彼らは愚かと非常識なので、

は、しかし、私はおそらく間違っていると、あなたは、これらのアイデアに笑っている:P

は、私は本当にC++の少しの知識を持っています。この目標を達成する最良の方法であれば、問題を解決することだけを学ぶのは難しいでしょうか?

しかし、最も重要な問題は次のとおりです。は、これらのソリューションは優れている、または非常に簡単な方法がありますか?

ありがとうございます!

答えて

0

私がここで解決しようとしている問題を完全に理解しているとは思えませんが、Arduinoをキーボード/マウスエミュレータとして使用した経験があります。マウスとキーボードライブラリには、https://www.arduino.cc/en/Reference/MouseKeyboardという組み込みのドキュメントがあります。これらの機能は特定のArduinoモデルでのみ動作するので、Arduinoボードを購入する前に互換性があるかどうかを確認してください。私の経験では、プログラムは簡単であり、かなりうまく機能します。

+0

返信ありがとうございますC: 私の質問は、キー入力とマウスクリックをエミュレートする最も良い方法をハードウェア入力のように完全に見つけることです。 AutoItはソフトウェア入力として認識できますが、それが問題です。 外部デバイス(Arduinoなど)を使用せずに、または必要な場合にこれを行うことができるかどうかを知りたいです。 ただし、確かに:あなたはどのArduinoモデルを持っていますか? – Molmark

+0

私はArduino互換のマイクロコントローラであるAdafruit Pro Trinket(https://www.adafruit.com/products/2000)を実際に使用しました。あなたがバニラArduinoボード(より少ない構成が必要)を好むなら、Ardunio Micro(https://www.adafruit.com/products/1086)をお勧めします。私はすでに他のプロジェクトのためにそれを試してみたかったので – tukbuk23

+0

私は、購入するかを検討する - の提案に感謝を:) 私は問題は、外部機器なしでも解けるかどうかを知りとにかく好奇心だろう。私はそれらのような機能について話している:https://msdn.microsoft.com/en-us/library/windows/desktop/ms645530(v=vs.85).aspx は私の問題を解決するために、この適してますか? – Molmark

関連する問題