Flash 应用程序中的 C# 虚拟鼠标单击
本文关键字:虚拟 鼠标 单击 应用程序 Flash | 更新日期: 2023-09-27 18:37:20
我在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 应用程序交互时出现问题
他们说从所有mouse_event功能中使用,我都用了,但没有人能帮我......
另一个说使用SendInput的人,你比我更清楚flash播放器制作的形状没有手柄。 只有主程序可以访问它们。 所以我们不能使用发送输入...
我想用这段代码解决我的问题。(我不喜欢使用困难的方法,如动态数据交换等...我想用我的学习来做到这一点...我可以吗?
谢谢。。。
我找到了...
您应该以管理员身份运行您的进程来执行此操作...