C# mouse_event单击在我的情况下不起作用

本文关键字:我的 情况下 不起作用 单击 mouse event | 更新日期: 2023-09-27 18:32:08

我正在使用c#代码单击其他进程窗口,它工作得很好,但是当我想单击Bluestack(Android模拟器)窗口时它不起作用。知道吗?

代码 :

[DllImport("user32.dll",CharSet=CharSet.Auto, CallingConvention=CallingConvention.StdCall)]
   public static extern void mouse_event(long dwFlags, long dx, long dy, long cButtons, long dwExtraInfo);
   private const int MOUSEEVENTF_LEFTDOWN = 0x02;
   private const int MOUSEEVENTF_LEFTUP = 0x04;
   private const int MOUSEEVENTF_RIGHTDOWN = 0x08;
   private const int MOUSEEVENTF_RIGHTUP = 0x10;

   public void DoMouseClick()
   {
      //Call the imported function with the cursor's current position
      int X = Cursor.Position.X;
      int Y = Cursor.Position.Y;
      mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, X, Y, 0, 0);
   }

C# mouse_event单击在我的情况下不起作用

也许您需要制作虚拟鼠标设备才能正常工作

尝试使用外部 DLL 会很困难

相关文章: