2017-03-27 18 views
0

どのようにして、C#でのカーソルの位置をウィンドウに対して相対的に得ることができますか?
私はSharpDXを使用していると私は私にカーソルの絶対XとY座標を与えたSharpDXでウィンドウに対して相対的な位置を取得

System.Drawing.Point loc = Cursor.Position; 

System.Drawing.Point loc = Control.MousePosition; 

を試してみました(X:0とY:0は左上隅にあります私の画面ではなく私の画面の)。

SharpDXに実装された機能がありますか?
私はインターネット上で私のために働いたものは何も見つかりませんでした

答えて

0

あなたはwinformを使用しているとしますか?その場合は、コントロールのマウスイベントを探します。

Visual Studioを使用していない場合は、イベントを追加する必要があります。コントロールサンプルはここにあります - >https://msdn.microsoft.com/en-us/library/system.windows.forms.control.mousemove(v=vs.110).aspx

Sharpdxは自分の記憶からマウスを全く扱っていません。ウィンドウ内のマウスの動きの領域を理解し、必要な入力ストリームに変換する必要があります。

+0

いいえ私はマウスのクリックをどこで言いましたか、あなたのフォームであるコントロールであるフォームのmousemoveイベントへのリンクを送ってきました。フォームのイベントがトリガされると、オブジェクトはSystem.Windows.Forms.MouseEventArgsオブジェクトにマウスの現在の位置を渡します。これは、現在のコントロール内のマウスのX座標とY座標を持ちます。 – ErnieDingo

関連する問題