ホストアプリケーションがコンピュータのGUIと対話するために使用している方法については言及していません。 Raw X11? GTK+(とりわけGnomeアプリケーションによって使用される)またはQt(KDEアプリケーションで使用される)のようなツールキット? MacOSの場合、ネイティブGUIまたはX11を使用しているホストアプリケーションはありますか?実際には、ホストアプリケーションにGUIが全くないと仮定できるかどうかは明らかではありません。
ホストアプリケーションがツールキットを使用していて、それがどのツールキットか分かっている場合は、ツールキットが提供する機能を使用してマウスイベントを取得する必要があります。
ホストアプリケーションがそのGUIに対して何をしているのかわかっていない場合でも、X11をバイパスして直接マウスにアクセスできますが、これには大きな注意点があります。あなたが正しいマウスにアクセスしている場合は?ホスト・ホスト・アプリケーションは、リモートX11ディスプレイで実行されているか、またはSSH接続を介してリモート・マシン上で実行されている非GUIアプリケーションである可能性があることに注意してください。マウスがアプリケーションを実行しているコンピュータに接続されていますか(もしあれば)本当に必要なマウスですか?
あなたはまだ、このアプローチを継続するために、Linuxであなたはあなたの中のデータを提供します。このデバイスから読み取っています...仮想デバイス/dev/input/mice
を開く...または/dev/input/mouse0
または/dev/input/mouse1
、などを使用して、特定のマウスを開くことができますしたい場合PS/2 format。
"アプリケーションでマウスボタンを押したままにする"とはどういう意味ですか? "マウスを使用する"環境では、アプリケーションはマウスイベントを受け取ることができます(そうしないとアプリケーションで使用できません)。 –
こんにちは、それはプラグインです、そして、プラグインがロードされているアプリケーションは、マウスボタンの保持/解放条件を取得するためのAPIを公開していません。 – miguel
申し訳ありませんが、私はプラグインで何をやっていますか:if(マウスボタンが押されている){何かをする;} else {何かをやる;}これはGUIのないプラグインです。 – miguel