我正在使用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)")
答案 0 :(得分:0)
嘿,看看这个......可能对你有帮助..这是pyVBOX,VirtualBox Python API之上的垫片层。
为什么呢?因为VirtualBox Python API有点复杂,我得到了 试图记住其使用的所有细节。加上它 从发布到发布的变化,这给了我一个抽象层 隐藏这些变化。该软件还包括一个脚本, utils / pyVbox.py,它提供了操作VM的能力(比如 VBoxMange)。
此代码写入VirtualBox的4.1版本(4.1.12 特别)。我没有尝试过任何其他版本。
该软件是从VirtualBox和Oracle独立创建的。没有 暗示Oracle或VirtualBox作者的认可。