2

上記の Linux (X11) 用の関数に相当するものがあるかどうか疑問に思っていましたが、それらを見つけることができないようです。

4

2 に答える 2

2

必要な Xlib 関数はXQueryPointer()XWarpPointer()です。

これらが常に期待どおりに返されるとは限らないという問題がありました。上記の XTest 拡張機能は、私のニーズを満たすことができました。特に、ライブラリ関数 XTestFakeRelativeMotionEvent()は、私が行っていたことに対してうまく機能しました。YMMV。

于 2009-10-12T16:55:33.033 に答える
0

GetCursorPosを別にして、ここで基本的に実行したいのは、特定の場所へのマウスポインターの移動や、マウスボタン/キーボード入力などのユーザー入力をエミュレートすることです。

これは標準のX11APIの一部ではありません。ただし、XTest拡張機能はこの機能を提供し、そこにあるすべての適切なX11実装に付属している必要があります。もう1つの可能性は、XTrap拡張機能です。

XTestのリファレンスは次のとおりです 。X11XTESTEXTENSION(PDF)

GetCursorPosの場合、現時点では単純な同等のものはわかりません(ただし、そこにあると思います)。ただし、常に実行できるのは、モーションイベントを処理することです。これにより、ポインタが移動するたびに、ポインタが移動した場所がわかります。

于 2009-10-12T16:50:54.447 に答える