【发布时间】:2011-08-31 07:17:20
【问题描述】:
我需要跟踪鼠标位置。虽然我尝试了几种方法来做到这一点,但如果鼠标在另一台显示器上,我永远无法跟踪/捕捉位置。
[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(out CURSORINFO pci);
有什么建议吗?我的目标是跟踪鼠标位置(在我自己的应用程序之外),无论它在哪个屏幕上。
【问题讨论】:
标签: mouse mouseevent tracking