Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在flash窗口上使用带C的user32.dll模拟鼠标悬停_C#_.net - Fatal编程技术网

C# 在flash窗口上使用带C的user32.dll模拟鼠标悬停

C# 在flash窗口上使用带C的user32.dll模拟鼠标悬停,c#,.net,C#,.net,我需要将鼠标悬停消息发送到Window中的特定点。Window是一个flash程序,没有移动实际的鼠标 我正在使用鼠标左键单击事件 目前,我正在将实际鼠标移动到我想要在窗口上模拟悬停事件的位置上,但是我再也不能控制鼠标了,停止程序之类的操作非常困难,因为程序完全可以控制鼠标。我写了一些东西,在那里我可以得到光标位置并将其还原点击后。看起来很有效 我不知道我是否可以完全避免光标移动,因为那将是绝对的解决方案 public static void LeftClick(Point position)

我需要将鼠标悬停消息发送到Window中的特定点。Window是一个flash程序,没有移动实际的鼠标

我正在使用鼠标左键单击事件


目前,我正在将实际鼠标移动到我想要在窗口上模拟悬停事件的位置上,但是我再也不能控制鼠标了,停止程序之类的操作非常困难,因为程序完全可以控制鼠标。

我写了一些东西,在那里我可以得到光标位置并将其还原点击后。看起来很有效

我不知道我是否可以完全避免光标移动,因为那将是绝对的解决方案

public static void LeftClick(Point position)
    {
        Point cursorPosition;
        GetCursorPos(out cursorPosition);

        MoveMouseTo(position.X, position.Y);
        mouse_event((int)(MouseEventFlags.LEFTDOWN | MouseEventFlags.LEFTUP | MouseEventFlags.ABSOLUTE), position.X, position.Y, 0, IntPtr.Zero);

        SetCursorPos(cursorPosition.X, cursorPosition.Y);
    }