【发布时间】: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