【问题标题】:Unable to use mouse input and keyboard input inside Game无法在游戏内使用鼠标输入和键盘输入
【发布时间】:2019-05-14 05:18:42
【问题描述】:

我打算模拟鼠标和键盘的动作。我可以在 Windows 和所有 Windows 应用程序上模拟它,但是当我打开游戏(Digimon Masters Online)时,键盘和鼠标模拟停止工作并且脚本仍在运行。有人可以告诉他们如何确定它是模拟按键还是人类在键盘上单击。我想像人类在键盘和鼠标上一样模拟按键和鼠标移动。

请找到我编写的以下示例,该示例适用于所有 Windows 应用程序,但不适用于游戏。

Robot r = new Robot();

    while(true)
    {

        PointerInfo a = MouseInfo.getPointerInfo();
        Point b = a.getLocation();
        int x = (int) b.getX();
        int y = (int) b.getY();
        System.out.print(y);
        System.out.print(x);
        //r.mouseMove(x, y - 50);
        /*r.keyPress(KeyEvent.VK_W);
        Thread.sleep(1000);
        r.keyRelease(KeyEvent.VK_W);
        Thread.sleep(1000);*/
/*      r.mouseMove(500,500);
        Thread.sleep(5000);
        r.mouseMove(700,700);
        Thread.sleep(5000);*/
        r.mousePress(InputEvent.BUTTON1_DOWN_MASK);
        r.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
        System.out.println(r.getPixelColor(x, y));
        Thread.sleep(5000);

    }

我能够读取颜色和鼠标指针位置,但无法模拟按键和鼠标移动。

【问题讨论】:

    标签: java automation


    【解决方案1】:

    DMO 需要虚拟驱动程序才能在游戏中移动鼠标。 是否安装了虚拟驱动程序?

    常规选项卡 > 设置 > 输入 > 安装虚拟驱动程序 现在您可以为键盘和鼠标输入选择虚拟驱动程序

    【讨论】:

      猜你喜欢
      • 2019-03-21
      • 1970-01-01
      • 2015-08-01
      • 1970-01-01
      • 2021-03-15
      • 1970-01-01
      • 2014-05-08
      • 2014-09-18
      • 1970-01-01
      相关资源
      最近更新 更多