Qt (C++、MinGW、Windows 7) ではQCursor::setPos(...)
、システム レベルではなく、アプリケーション レベルでカーソルの位置を変更するようです。たとえばmouseMoveEvent
、カーソルの動きをインターセプトしてキャンセルすると (setMouseTracking(false)
マウス ボタンが押されたときにのみこのキャンセルを行うように)、マウス ボタンを押したままにしている限り、カーソルは移動しません。しかし、ボタンを離して少し動かすと、カーソルは動きを妨げていなければあったはずの場所に移動します。この動作は正常ですか?マウスカーソルがシステムレベルで変更されるように回避するにはどうすればよいですか?
十分に明確でない場合は、コード スニペットを提供できます。