java - 如何以编程方式捕获 Oracle Virtualbox 计算机屏幕?

标签 java c++ virtualbox screen-capture

VBoxManage 可以做到这一点。但是我想在我的程序中自己做这个(写一个机器人)。

最佳答案

更新:我已经回答了您的其他问题:

What API does VBoxManage.exe use?

如果您只需要屏幕截图,那么绑定(bind)到该 API 的开销会相当大。对于那个操作,听起来你手头有你需要的工具......VBoxManage 已经跨平台并且已经构建。查看某种形式的 对于您实际使用的任何语言/平台。

但是,如果您真的想要实现大量自动化并需要更多功能(四处移动鼠标、在 guest 屏幕上绘图)……这就是 API 的用途。不过,如果您不使用 C++ 编写它,您可能会给自己带来麻烦。

如果我走那条路,我可能会遵循 VirtualBox 构建说明并获取 VBoxManage 进行构建。然后我将复制 VBoxManage 构建环境以制作 MyVBoxManage(或其他),并一次对其进行一些调整。

关于java - 如何以编程方式捕获 Oracle Virtualbox 计算机屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13659507/

相关文章:

c++ - 如何在 Qt5 中设置线程的 CPU 亲和性?

c++ - 如何快速拼接字符数组?

laravel - 多个宅基地盒

networking - 连接两台虚拟机

ruby - 为什么 Discourse 运行这么慢?

java - 如何以特定格式显示txt文件中的数据

java - java.util.Date 和 Joda Time API 之间的差异

java - 我已经创建了一个库,但是无法从该库中创建任何类的实例。可能是什么问题,应该怎么解决?

java - 使用反射检查Java中的字段是否为最终字段

c++ - 一个宏定义调用中的对象及其类定义