3

私はLinux用のゲームを組み立てようとしています。これには、多くの高速アクションとマウスカーソルの動きが含まれます。ユーザーがウィンドウモードでプレイしたい場合は、戦闘中に誤ってプログラムを変更しないように、ウィンドウの内側にカーソルをロックしたいと思います(ユーザーがプログラムを変更したり、エスケープを押したりすると、明らかにこれはキャンセルされます一時停止メニュー。)

Windowsでは、これはClipCursor()を使用して簡単に実行できます。Linuxで同等のものが見つかりません。ありますか?

私はこれを純粋なXコードで行う予定ですが、Linuxウィンドウライブラリでこれを行う方法を誰かが知っている場合は、ソースコードを読んで、Xで複製する方法を理解できます。

4

1 に答える 1

2

int XGrabPointer(Display * display、Window grab_window、Bool owner_events、unsigned int event_mask、int pointer_mode、int Keyboard_mode、Window confine_to、Cursor cursor、Time time);

confine_to
        ポインタを制限するウィンドウまたはNoneを指定します。

于 2011-01-10T00:59:36.880 に答える