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

时间:2015-01-13 19:09:45

标签: c# flash mouse virtual handle

我遇到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 ...

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

非常感谢...

1 个答案:

答案 0 :(得分:1)

我发现了......

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