はじめに
ウィンドウ外にカーソルがあってもその位置を取得する方法です。
調べてもすぐに出てこなかったため、備忘録として残します。
動作環境
- Visual Studio Community 2019 - 16.3.2
- .NET Framework - 4.7.03190
方法
System.Windows.Forms
を使用します。まずはソリューションエクスプローラーから参照
を右クリックし、参照の追加
を選択します。
検索欄から"Forms"等と入力して、 System.Windows.Forms
をチェックしてOK
を選択します。
あとはSystem.Windows.Forms.Cursor.Position
で場所が取得できます。
System.Drawing.Point p = System.Windows.Forms.Cursor.Position;
// Labelを作成し、そこに出力するサンプル
label.Content = "(x, y) = ("+ p.X +", "+ p.Y +")"; // p.X, p.Yで取得できます。
System.Drawing.Point
で怒られたら同じく参照の追加
からSystem.Drawing.Point
を持ってくると大丈夫です。