C# 通过web api操作设置鼠标位置

C# 通过web api操作设置鼠标位置,c#,iis,asp.net-web-api2,pinvoke,C#,Iis,Asp.net Web Api2,Pinvoke,我有一个控制台应用程序,其中我使用User32.dll导入方法将鼠标移动到所需位置 [DllImport("user32.dll")] static extern void mouse_event(int dwFlags, int dx, int dy, int dwData, int dwExtraInfo); [Flags] public enum MouseEventFlags { LEFTDOWN = 0x00000002, LEFTUP = 0x00000004,

我有一个控制台应用程序,其中我使用User32.dll导入方法将鼠标移动到所需位置

[DllImport("user32.dll")]
static extern void mouse_event(int dwFlags, int dx, int dy, int dwData, int dwExtraInfo);

[Flags]
public enum MouseEventFlags
{
    LEFTDOWN = 0x00000002,
    LEFTUP = 0x00000004,
    MIDDLEDOWN = 0x00000020,
    MIDDLEUP = 0x00000040,
    MOVE = 0x00000001,
    ABSOLUTE = 0x00008000,
    RIGHTDOWN = 0x00000008,
    RIGHTUP = 0x00000010
}

public void MoveBy(int x, int y)
{
    mouse_event((int)(MouseEventFlags.MOVE), x, y, 0, 0);
}
当我在控制台应用程序中使用与WebAPI方法相同的方法时,什么也不会发生。 我尝试将应用程序池更改为与UI关联的用户帐户,但没有帮助

有什么建议可以帮助我完成这项任务吗


提前谢谢

你不能通过网站来实现这一点,或者最好说你不能模仿使用网站的客户端控制台应用程序的结果


鼠标由您的操作系统控制,服务器和浏览器都无法访问客户端计算机上的该功能。

您希望WebApi代码具有什么类型的UI?当前登录的用户。这就是我将应用程序池更改为与此用户一起运行的原因。您对如何通过网站执行有何建议?也许使用WebAPI作为工作控制台应用程序的代理?