你可以强制鼠标移动吗?

时间:2012-02-01 06:43:31

标签: .net wpf

如果我知道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);  
} 

3 个答案:

答案 0 :(得分:2)

声明导入如下:

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

并像这样使用:

SetCursorPos(x, y);

答案 1 :(得分:0)

答案 2 :(得分:0)

您是否反对使用P / Invoke?如果没有,这是一个非常简单的API。

http://pinvoke.net/default.aspx/user32/SetCursorPos.html

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