【问题标题】:set mouse position via web api action通过 web api 操作设置鼠标位置
【发布时间】:2016-02-26 22:31:57
【问题描述】:

我有一个控制台应用程序,我在其中使用 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);
}

当我通过 web api 方法在控制台应用程序中使用对我有用的相同方法时,什么也没有发生。 我尝试将应用程序池更改为与 UI 关联的用户帐户,但没有帮助。

有什么建议可以完成这项任务吗?

提前致谢!

【问题讨论】:

  • 您希望 WebApi 代码拥有什么样的 UI?
  • 当前登录的用户。这就是为什么我将应用程序池更改为与该用户一起运行。

标签: c# iis asp.net-web-api2 pinvoke


【解决方案1】:

您不能通过网站做到这一点,或者最好将您无法模仿您是使用网站的客户端的控制台应用程序的结果。

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

【讨论】:

  • 您有什么建议可以通过网站完成吗?也许使用 web api 作为工作控制台应用程序的代理?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多