3

virtualboxでは、画面の解像度は何でもかまいません。993x451などの奇妙なものでもかまいません。pywin32を使用して変更しようとしましたが、失敗しました::

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

最終的には:

DISP_CHANGE_BADMODE

何か助けはありますか?

4

3 に答える 3

1

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

編集: ウィンドウのサイズを変更すると、VirtualBox は自動的に新しい解像度を設定します。私が信じているホスト OS からビデオ モードのヒントを設定できますが (ドキュメントで検索してください)、ゲストの追加機能をインストールする必要があります。フォールバック VESA ドライバーを使用する場合は、VESA モードを追加することもできます。いずれにせよ、ゲスト OS がホスト OS を利用できるようにするには、ホスト OS からすべての処理を行う必要があるようです。YMMV.

私はそれをテストしていませんが、コマンドは次のようにする必要があります: VBoxManage controlvm

また、ゲスト OS の最大画面サイズを設定することもできます。これは、もう少し詳しく調べているときに見つかりました: VBoxManage setextradata global GUI/MaxGuestResolution xres,yres

HTH

于 2009-09-11T14:20:04.583 に答える
0

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

于 2009-08-28T21:48:16.663 に答える
0

私が見つけた方法は、ゲスト OS からのクライアントの自動サイズ変更を有効にすることです。次に、ホスト OS で、プログラムによって VM ウィンドウのサイズを変更します。これにより、解像度が変更されます。

于 2009-12-30T19:06:43.517 に答える