机器人专注于最小化的框架

时间:2015-05-12 05:59:50

标签: java focus awt awtrobot

我现在正在使用AWT库的Robot类来获取Java Frame

但是当我最小化框架时,机器人仍会在另一个甚至用Java编写的应用程序中键入并使用鼠标。

如何仅将焦点设置在画面上,当我最小化时,它还会继续?

2 个答案:

答案 0 :(得分:1)

  

如何仅将焦点设置在画面上,当我最小化时,它还会继续?

你不能。通过设计,最小化的框架没有,也无法获得焦点。

你可能能够“破解它”。通过使框架在被要求最小化时几乎是透明的,尽管这将阻止对其后面的任何窗口的输入,并且如果另一个在前面将会失败。

答案 1 :(得分:1)

  

这就是机器人的全部观点。如果它只能影响Java程序,那将会没那么有用。 - Kayaman 2015年5月12日6:06

没错。仅限机器人“控制”,您需要提供“如果帧最小化,单击最小化图标”等逻辑到机器人。

但这涉及一系列新问题:

  • 你怎么知道Frame被最小化了? (Sikuli)
  • 最小化图标的坐标是什么? (Sikuli)

在你至少回答了这两个问题之后,你可以控制机器人让你的框架恢复并继续你的GUI自动化。

答案在括号内。