0

我正在使用 VirtualBox python API 并尝试以全屏模式打开 VM 窗口。我一直无法找到执行此操作的 API 命令,因此我尝试使用 win32api 向应用程序发送 F8+f 的键盘命令(F8 是我的主机键,因为没有用于 Right Control 的 SendKeys 代码),但我没有成功。我的代码如下,有什么想法吗?

import time,win32api,win32con,win32com
shell = win32com.client.Dispatch("WScript.Shell")
#The title of the application was copied from the Task Manager
shell.AppActivate("fed (Snapple) [Running] - Oracle VM VirtualBox")
win32api.Sleep(100)
shell.SendKeys("({F8}f)")
4

1 回答 1

0

嘿,看看这个..可能对你有帮助..

这是 pyVBOX,一个位于 VirtualBox Python API 之上的 shim 层。

为什么?因为 VirtualBox Python API 有点复杂,我试图记住它的所有使用细节。另外,它会随着版本的变化而变化,这给了我一个抽象层来隐藏这些变化。该软件还包括一个脚本 utils/pyVbox.py,它提供了操作 VM(如 VBoxMange)的能力。

这段代码写到了4.1版本的VirtualBox(特别是4.1.12)。我没有针对任何其他版本尝试过它。

该软件是从 VirtualBox 和 Oracle 独立创建的。不暗示 Oracle 或 VirtualBox 作者的认可。

pyVbox

于 2013-07-28T19:12:42.390 回答