У меня есть необходимость отслеживать положение мыши. Хотя я пытался сделать это несколькими способами, я никогда не смогу проследить / зафиксировать положение, если мышь находится на другом мониторе.
[DllImport("user32.dll")]
public static extern bool GetCursorPos(ref Point pt);
[DllImport("user32.dll")]
public static extern bool GetCursorInfo(out CURSORINFO pci);
public void GetPosition(out int X, out int Y)
{
Point pt = new Point(0, 0);
X = Y = 0;
if (MouseMonitor.GetCursorPos(ref pt))
{
X = pt.X;
Y = pt.Y;
}
Это работает, но только на одном экране. Я также прочитал, что я мог бы попробовать GetCursorInfo. Я пытался это, но это всегда возвращается ложным.
[DllImport ( "User32.dll")]
public static extern bool GetCursorInfo (из CURSORINFO pci);
Есть предложения? Моя цель - отслеживать положение мыши (вне моего собственного приложения) независимо от того, на каком экране оно находится.