こんにちは、エンジニアのオオバです。
SlimDXはぶっちゃけ関係ないのですが、SlimDXを使用する上で、マウス座標を取得したくなるケースがあります。そんな時、DirectInputを使えばよいと勝手に思っていたのですが、あくまでマウスの移動量しか取得できませんでした。
調査の結果、Window.FormのAPIを使えば簡単に取れるということが分かりました。
※Windows開発経験のなさが如実に表れた形です
PointToClient(Cursor.Position);
結論から言うと、上記のようにControlクラスのPointToClientメソッドにCursor.Positionを突っ込むだけです。
SlimDXSketch_part_GetMousePosition.cs · GitHub
このような感じのAPIを自作のライブラリSlimDXSketchにも追加しています。
ウィンドウ内におけるマウス座標取得API追加 · baobao/SlimDXSketch@796b7ad · GitHub
以上
GitHub - baobao/SlimDXSketch: さくっとライトにSlimDXを触りたいを思想に作成したスケッチ的なライブラリ
参考
この記事が気に入ったらフォローしよう
オススメ記事
検証環境
- Windows10 Pro
- SlimDX 2.0.13.43