我知道如何從MSDN上的示例修改光標位置。如何跟蹤鼠標X/Y位置並將其打印到標籤?
我的問題是如何檢查鼠標移動時的位置,然後打印X和Y位置來表示標籤?
編輯:可以說我想從我的整個屏幕上跟蹤我的鼠標位置。編輯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毫秒的定時器和光標。位置 – 2012-01-15 17:38:23
@Hans Passant,定時器解決方案似乎是檢查x/y位置最簡單的方法。我只需要弄清楚如何檢查現在的位置。 +1爲此:) – HelpNeeder 2012-01-15 17:41:09
@Cody Gray,如果問題在註釋答案前3年發佈,這個問題如何重複? – HelpNeeder 2017-04-30 18:32:59