【问题标题】:How do I capture Oracle Virtual Box machine’s screen programmatically?如何以编程方式捕获 Oracle Virtualbox 机器屏幕?
【发布时间】:2012-12-01 12:35:56
【问题描述】:

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

【问题讨论】:

    标签: java c++ virtualbox screen-capture


    【解决方案1】:

    更新:我已经回答了你的另一个问题:

    What API does VBoxManage.exe use?

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

    但是,如果您真的想要进行大量自动化操作并需要更多功能(四处移动鼠标、在访客屏幕上绘图)...这就是 API 的用途。虽然如果你不使用 C++ 编写它,你可能会惹恼自己。

    如果我走这条路,我可能会遵循 VirtualBox 构建说明并让 VBoxManage 构建。然后我会复制 VBoxManage 构建环境来制作 MyVBoxManage(或其他),并一次调整一点。

    【讨论】:

    • VBoxManage 可能会使用一些 API,这些 API 可以打开或关闭。我想知道它是否打开了?或者可能有一些库供某些语言使用?
    • @Dims 原来 SDK 中有几个 Java 示例。我不知道它们是最新的:clienttest.javametrictest.java
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 2014-07-18
    • 2012-11-05
    • 2011-05-30
    相关资源
    最近更新 更多