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