如果我知道X和Y坐标,那么.Net中是否有Windows API或某种技术可以让鼠标指针移动到那一点?
我知道必定有东西,因为有些工具似乎会跳过鼠标。但我不知道这些API是否可以在.Net中轻松访问。 有吗?
请假设WPF,.Net和Windows(当然)。
解决方案
public Window1()
{
InitializeComponent();
NativeMethods.SetCursorPos(300, 300);
}
public partial class NativeMethods
{
[System.Runtime.InteropServices.DllImportAttribute("user32.dll",
EntryPoint = "SetCursorPos")]
[return: System.Runtime.InteropServices.MarshalAsAttribute
(System.Runtime.InteropServices.UnmanagedType.Bool)]
public static extern bool SetCursorPos(int X, int Y);
}
答案 0 :(得分:2)
声明导入如下:
[DllImport("user32.dll")]
static extern bool SetCursorPos(int X, int Y);
并像这样使用:
SetCursorPos(x, y);
答案 1 :(得分:0)
您可以调用WIN32 API方法。
这是一个例子 -
http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/6be8299a-9616-43f4-a72f-799da1193889/
答案 2 :(得分:0)
您是否反对使用P / Invoke?如果没有,这是一个非常简单的API。
http://pinvoke.net/default.aspx/user32/SetCursorPos.html
[DllImport("user32.dll")]
static extern bool SetCursorPos(int X, int Y);