如何使一个VirtualBox窗口从python进入全屏模式?

时间:2013-07-28 15:32:37

标签: python fullscreen virtualbox sendkeys win32com

我正在使用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)")

1 个答案:

答案 0 :(得分:0)

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

     

这是pyVBOX,VirtualBox Python API之上的垫片层。

     

为什么呢?因为VirtualBox Python API有点复杂,我得到了   试图记住其使用的所有细节。加上它   从发布到发布的变化,这给了我一个抽象层   隐藏这些变化。该软件还包括一个脚本,   utils / pyVbox.py,它提供了操作VM的能力(比如   VBoxMange)。

     

此代码写入VirtualBox的4.1版本(4.1.12   特别)。我没有尝试过任何其他版本。

     

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

     

pyVbox