0

私は現在、ソケット プログラミングを勉強しています。携帯電話をワイヤレス キーボード/マウスとして使用するアプリケーションの作成に取り組んでいます。私の現在のアプローチは、電話アプリから Wi-Fi 経由でコンピューター上のアプリケーションにメッセージを送信し、それらのメッセージをキーストローク、マウスの動き、マウスのクリックに変換することです。

通信部分は問題ではありません。問題は、メッセージがコンピューター上のアプリケーションに到達すると、キーボード入力/マウス入力に変換する方法がわかりません。私はいくつかの調査を行い、いくつかの例を見つけましたが、ほとんどの場合、入力を送信するアプリケーションを選択する必要がありました. 現在のアプリケーションが何であれ、入力を送信する方法はありますか? また、私が見たほとんどの例は、Windows のみであり、アプリケーションを Linux、macOS、および Windows で動作させたいと考えています。

私が何を使うことができるかについて何か提案はありますか?または、これをよりよく調査するために正しい方向に私を向けることができますか。

現在、アプリケーションに C++ を使用しています

4

2 に答える 2

0

Linux の場合、イベントをカーネル イベント サブシステムに挿入することをお勧めします。ここを見てください: http://thiemonge.org/getting-started-with-uinput、具体的には「入力サブシステムへのイベントの注入」セクションを参照してください。

于 2012-06-21T15:18:41.567 に答える
0

このようなことを行うには、OS と通信する必要があります。各 OS には異なる API があります。

多くの場合、これに共通のインターフェースを提供するランタイム ライブラリ/フレームワークを使用できます。このフレームワークは共通のインターフェースを提供しますが、そのインターフェースのコアは実際には OS ごとに再実装されます。

ただし、この機能を提供するフレームワークがあるかどうかはわかりません。ターゲット OS ごとにこの機能を再実装する必要がある可能性が非常に高くなります。

于 2012-06-21T15:30:10.387 に答える