是否有用于访问外部窗口的Java库?

时间:2017-04-13 21:04:45

标签: java windows

我正在尝试构建一个应用程序,该应用程序截取特定程序的屏幕截图(一个外部程序,我没有编写代码),但我的研究只是指向c ++。我很好奇是否有办法做到这一点,或者通常从Java访问Windows的东西,或者我只需要跳转到脚本语言或C.谢谢。

1 个答案:

答案 0 :(得分:1)

这取决于,这是我到目前为止所发现的。

您可以通过找到的Runtime对象访问任务管理器上列出的进程名称here

有关如何使用它的说明已在stackoverflow上here。 但您需要知道要查找的应用程序的名称,例如mspaint.exe,msword.exe,myprogram.exe等等......

现在,如果您知道可执行文件的名称,并且应用程序正好运行,您可以使用Java的Robot库来获取屏幕截图'。找到Robot的{​​{1}}的Java API库here,可以找到如何使用它的示例here。 stackoverflow的答案详细介绍了如何使用Robot与另一种定制方法来获取屏幕截图。

另请注意,我链接到的页面是针对Java 7的,还有一个Java 8库here,它将是更新版本。

我通常只是google" java api X"无论我在寻找什么。

希望有所帮助。