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