我遇到C#虚拟鼠标点击的问题..你知道我们应该使用“user32.dll”库和mouse_event函数。 我使用以下函数:
[DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
public static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint cButtons, uint dwExtraInfo);
private const int MOUSEEVENTF_LEFTDOWN = 0x0002;
private const int MOUSEEVENTF_LEFTUP = 0x0004;
private const int MOUSEEVENTF_MIDDLEDOWN = 0x0020;
private const int MOUSEEVENTF_MIDDLEUP = 0x0040;
private const int MOUSEEVENTF_MOVE = 0x0001;
private const int MOUSEEVENTF_XDOWN = 0x0080;
private const int MOUSEEVENTF_XUP = 0x0100;
private const int MOUSEEVENTF_RIGHTDOWN = 0x08;
private const int MOUSEEVENTF_RIGHTUP = 0x0010;
并使用它:
mouse_event(MOUSEEVENTF_LEFTDOWN, X, Y, 0, 0);
伙计们,这对所有应用程序的工作非常好而且好!但在Flash应用程序中没有
我在这里看到了一个帖子:
Problem automating mouse and interacting with Flash apps
他们说使用了所有的mouse_event函数,我使用了所有这些函数,但是没有人帮助我......
另一个人说使用SendInput,你比我更了解flash播放器制作的形状没有处理。只是主程序可以访问它们。所以我们不能使用SendInput ...
我想用这段代码解决我的问题..(我不喜欢使用动态数据交换等困难的方法......)我想用我的学习做到这一点......我可以吗?
非常感谢...
答案 0 :(得分:1)
我发现了......
您应该以管理员身份运行您的流程来执行此操作...