私はMSDNの例からカーソルの位置を変更する方法を知っています。マウスのX/Y位置をトラッキングしてラベルに印刷する方法は?
私の質問は、マウスが動いている間にマウスの位置を確認し、ラベルを表すためにXとYの位置を印刷する方法です。
EDIT:画面全体からマウスの位置を追跡したいとします。
編集2:私のアプリはバックグラウンド/最小化されます。
私はすでにマウスフックを使用しています:
namespace Program
{
public partial class MouseHook
{
[DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
private static extern void mouse_event(int dwFlags, int dx, int dy, int dwData, IntPtr dwExtraInfo);
private const int MOUSEEVENTF_LEFTDOWN = 0x02;
private const int MOUSEEVENTF_LEFTUP = 0x04;
private const int MOUSEEVENTF_RIGHTDOWN = 0x08;
private const int MOUSEEVENTF_RIGHTUP = 0x10;
public void DoMouseClick()
{
int X = Cursor.Position.X;
int Y = Cursor.Position.Y;
IntPtr newP = new IntPtr(Convert.ToInt64("0", 16));
mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, X, Y, 0, newP);
}
}
}
これは何度も依頼されています。検索ボックスに「+ setwindowshookex + wh_mouse_ll」と入力します。または、ただ50ミリ秒のタイマーとCursor.Positionを使用してください –
@ハンスパッサント、タイマーソリューションは、x/yの位置を確認するための最も簡単なようです。私はちょうど今の位置を確認する方法を把握する必要があります。 +1の場合: – HelpNeeder
@Cody Grey、3年前に質問が投稿された場合、この質問は重複していますか? – HelpNeeder