2009-08-28 7 views
3

、画面の解像度は何もすることができます - 993x451のような奇妙にも何か、など私はpywin32を使用して、それを変更しようとしたが、私は失敗した::Pythonの変更画面解像度仮想マシン

>>> dm = win32api.EnumDisplaySettings(None, 0) 
>>> dm.PelsHeight = 451 
>>> dm.PelsWidth = 950 
>>> win32api.ChangeDisplaySettings(dm, 0) 
-2L 

ビーイングを終了します:

DISP_CHANGE_BADMODE 

+0

ホスト/ゲストはどのOSですか? – hannson

+0

両方xp – Claudiu

答えて

0

私はこのゲストOSからリサイズ自動クライアントを有効にすることですが判明道

yres。次に、ホストOSで、VMウィンドウのプログラムによるサイズ変更を行います。これにより、解像度が変更されます。

0

クライアントウィンドウを自動的に設定するようにVirtualBoxを設定していますか?いくつかの問題を引き起こす可能性があります。

+0

私はちょうど両方の方法を試して、運はありません。 – Claudiu

1

実際にこのモードをOSにアドバタイズするように仮想マシンを設定しましたか?

編集:ウィンドウのサイズを変更すると、VirtualBoxによって自動的に新しい解像度が設定されます。あなたは私が信じているホストOSからビデオモードのヒントを設定することができます(ドキュメンテーションで探します)が、ゲストの追加が必要です。フォールバックVESAドライバを使用する場合は、VESAモードを追加することもできます。いずれにしても、これはゲストOSがホストOSからそれを利用できるようにするために必要なことです。そして、YMMVを使っても簡単に設定することはできません。

私はそれをテストしていませんが、コマンドはする必要があります

:あなたはまた、最大のゲストOSの画面サイズを設定することができ

VBoxManageのcontrolvm、この中には、それに探して見つけビットより深い: VBoxManage setextradataグローバルGUI/MaxGuestResolutionのXRES、HTH

+0

いいえ - 私はそれをどうやってやるのか分かりますか? – Claudiu

+0

ちょっと、上記を参照してください – wds