我正在尝试构建一个应用程序,该应用程序截取特定程序的屏幕截图(一个外部程序,我没有编写代码),但我的研究只是指向c ++。我很好奇是否有办法做到这一点,或者通常从Java访问Windows的东西,或者我只需要跳转到脚本语言或C.谢谢。
答案 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"无论我在寻找什么。
希望有所帮助。