.net 你能强迫鼠标移动吗?

.net 你能强迫鼠标移动吗?,.net,wpf,.net,Wpf,如果我知道X和Y坐标,是否有Windows API或.Net中的某种技术可以用来使鼠标指针移动到该点 我知道一定有什么原因,因为有些工具似乎会让人捉摸不透。但我不知道这些API在.Net中是否容易访问有吗? 请假设WPF、.Net和Windows(当然) 解决方案 public Window1() { InitializeComponent(); NativeMethods.SetCursorPos(300, 300); } public partial cl

如果我知道X和Y坐标,是否有Windows API或.Net中的某种技术可以用来使鼠标指针移动到该点

我知道一定有什么原因,因为有些工具似乎会让人捉摸不透。但我不知道这些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);  
} 

您可以调用WIN32 API方法

这里有一个例子-


你反对使用p/Invoke吗?如果不是,这是一个非常简单的API


按如下方式声明导入:

[DllImport("user32.dll")]
static extern bool SetCursorPos(int X, int Y);
SetCursorPos(x, y);
然后像这样使用:

[DllImport("user32.dll")]
static extern bool SetCursorPos(int X, int Y);
SetCursorPos(x, y);