2016-12-20 17 views
1

アクティブなウィンドウに相対的な座標を取得する方法がわかりません... マウス位置の座標を含むラベルをリフレッシュするプログラムがあります。座標をアクティブなウィンドウに相対的にしたい。 (例:プログラムを起動すると、メモ帳をクリックします - >座標はメモ帳ウィンドウに相対的です)。 ありがとうございます。 rect.XとCursor.Position - 誰にでもアクティブなウィンドウに相対的なマウス座標を取得

+1

[Cursor.Position'](https://msdn.microsoft.com/en-us/library/system.windows.forms.cursor.position.aspx)と[GetForegroundWindowとGetWindowRect](http: //stackoverflow.com/questions/5878963/getting-active-window-coordinates-and-height-width-in-c-sharp) – Blorgbeard

+1

または、['ScreenToClient'](http://www.pinvoke.net/)を使用してください。 default.aspx/user32.screentoclient)を使用します。 – Xiaoy312

+0

PointToScreenとPointToClientの組み合わせが役に立ちます。 – TaW

答えて

1

おかげで、私はその後、私はCursor.Position.Xを使用して相対座標を取得し、GetWindowRectでウィンドウの位置を取得... Blorgbearedチップを使用して私の問題を解決するために に達しました。 Y - rect.Y 座標は約1/2ピクセルで間違っていますが、作業中です。

関連する問題