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播放器制作的形状没有手柄。 只有主程序可以访问它们。 所以我们不能使用发送输入...

我想用这段代码解决我的问题。(我不喜欢使用困难的方法,如动态数据交换等...我想用我的学习来做到这一点...我可以吗?

谢谢。。。

Flash 应用程序中的 C# 虚拟鼠标单击

我找到了...

您应该以管理员身份运行您的进程来执行此操作...