问题标签 [awtrobot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
19421 浏览

java - 如何让机器人按住鼠标按钮一段时间?

我正在使用 Java 使用 Robot 类生成鼠标按下:

但是,我希望机器人按下按钮一段时间。我怎样才能做到这一点?

0 投票
5 回答
34853 浏览

java - 如何从 PNG 文件中读取像素?

我知道如何使用 Robot、Windowtester 或 FEST 来截取屏幕截图。我也知道如何使用机器人从屏幕上读取像素。

但是,我不知道如何从已经捕获的图像中读取像素。我打算将当前图像与文件中的图像进行比较。可以说两者都是PNG。有没有可以用来逐像素比较图像的框架?

0 投票
1 回答
392 浏览

java - 在java中给出应用程序焦点

我想通过使用 Robot 类将鼠标/键盘事件发送到我正在测试的 Java 应用程序来部分自动化一些集成级别的测试。我希望用户能够单击一个按钮并一次自动发送许多键盘事件。

我从我的机器人测试(使用 Runtime.exec)中生成我想要测试的应用程序,然后生成适当的事件。不幸的是,当用户单击按钮时,按钮具有焦点并接收事件,而不是像我想要的那样将事件发送到子进程。我想要一种方法来确保将机器人键盘事件发送到我尝试测试的应用程序。

我曾想过获取子进程 PID,然后使用 FG 命令将我想要的应用程序带到前台;但这是 Linux 特有的方法。我更喜欢一种同样适用于 Linux 或 Windows 的方法。

0 投票
2 回答
3021 浏览

java - 使用 Java Robot 类使用 Java 小程序截屏不工作

我正在使用 Java 小程序来截取 Web 浏览器的屏幕截图,使用 Java 的 Robot 类。

这个东西在Windows系统下运行良好,截图。但是在 Mac OS XI 的情况下会得到一个空白图像。

当我检查事件查看器时,我看到以下错误:

所有浏览器 Safari、Firefox 和 Chrome 都会出现此问题。我的小程序是一个签名的小程序。

可能是什么原因?

我的机器配置如下:

0 投票
3 回答
6582 浏览

java - Java 忽略机器人生成的 VK_Enter 事件

我正在使用机器人编写一些集成测试。我让机器人打开一个菜单,它应该从菜单中选择一个选项;除了回车键似乎被忽略了。菜单将打开并选择正确的菜单项,但是如果我按 Enter 键,则没有采取任何应有的操作。如果我手动按下适当的键,它会执行预期的操作。如果我在非 java 应用程序上运行机器人,其他应用程序将正确响应 enter 事件。所以我已经验证了我正确地发送了一个 enter 事件并且 java 菜单应该响应它;但有些东西不起作用。

我也尝试用空格事件替换输入事件(菜单也应该响应)并且也没有得到响应。

我正在使用最新的 sun JDK 在 redhat linux 上运行。我很确定这不是我的代码的明显问题,因为我发现这篇文章描述了遇到完全相同问题的人,但它没有解决方案:http ://www.velocityreviews.com/forums/t666100-机器人和awt-on-linux.html

0 投票
2 回答
505 浏览

java - Java Robot 类有什么作用?

Java 中的 Robot 类究竟提供什么功能?它是按键还是什么?

0 投票
5 回答
41917 浏览

java - 使用机器人在 Java 中键入字符

我知道如何让机器人像这样模拟 Y 按键:

但是我如何让机器人按报价和期间?:

谁能给我一些参考页面或示例代码?

0 投票
3 回答
3506 浏览

java - Thread.sleep(time) vs.robot.wait(time)

我正在尝试使用 JUnit 和 FEST 编写一些 GUI 和集成测试。这是我所拥有的:

robot并且args已经初始化。

为什么我打电话时会出现这样的异常wait?为什么我打电话时没有得到同样的异常sleep

0 投票
1 回答
5474 浏览

java - 在屏幕上快速收集图像并读取像素

我试图在屏幕上获取一小部分图像并读取任何像素以比较其他像素。获取屏幕图像的代码是:

而且,为了逐个像素地读取我使用的

但是,当我运行它时,我感到震惊。因为createScreenCapture大约需要40 毫秒getRGB,每个像素的使用大约需要350 毫秒,这对于创建 60 fps 的应用程序来说非常低效。顺便说一句,我的图像是800x400像素大小。我没有尝试

方法,因为我不知道它的效率如何,并且重新排序我的代码会有点困难。因此,任何帮助将不胜感激。

0 投票
1 回答
5093 浏览

java - Robot 的 getPixelColor(int x, int y) 方法是如何工作的?

Robot 类的方法getPixelColor(int x,int y)究竟是如何工作的?我试过这个代码片段:

在我的 PC 上,这是一个 core 2 duo,执行打印语句需要一秒钟或更短的时间。然而,当我在我的 i3 笔记本电脑上运行相同的代码时,花费了更多时间(大约 2-3 秒)。

这背后的原因是什么?它与屏幕质量或类似的东西有关吗?我怎么解决这个问题?