私が実際にやろうとしているのは、ウィンドウ化されたゲーム内でマウス座標を取得することです。これまでのところ、マウスの画面座標を取得する方法しか見つかりませんでした。したがって、マウスのウィンドウ座標を取得するために、マウスの画面座標からそれを差し引くことができるように、ウィンドウの位置を知りたいと思います。
これは可能ですか?
Mouse.GetStateを試しましたか? X および Y プロパティを持つ MouseState を返します。MSDN のドキュメントはかなりまばらですが、特定のXおよびYプロパティのドキュメントを注意深く見ると、ウィンドウの左上隅を基準とした相対的な位置が返されることがわかります。
MouseState.X - ゲーム ウィンドウの左上隅に対するマウス カーソルの水平位置。
MouseState.Y - ゲーム ウィンドウの左上隅に対するマウス カーソルの垂直位置。
この方法の利点は、プラットフォーム固有ではないことです。そのため、将来ゲームを別のプラットフォームに移植する場合、コードを変更する必要はありません。