私は固定解像度のWindowsアプリUIを開発する必要がありました-それが理にかなっているかどうかは関係ありません、顧客はそれを必要とします。 Windows Server 2003 VirtualBox VM=を開発環境として使用しています。ホストマシンの解像度ははるかに高くなっています。
OSの解像度を選択して修正し、VirtualBoxが何らかのスケーリングによって変更を停止する方法はありますか?ゲストOSで[画面のプロパティ]を開くと、要求された解像度が表示されません。
だから私はこれを試しました、そしてあなたのために働くかもしれません。 [マシン]メニューには、使用しているモニターに合わせてゲストOSの解像度を自動サイズ変更するオプションがあります。このオプションを有効にし、ウィンドウを手動でサイズ変更して希望の解像度を取得し、自動サイズ変更を無効にして、解像度を取得しました。次に、「スタック」し、ウィンドウのサイズを変更して移動できますが、解像度は変わりません。問題はタスクバーだけでした。サイズ変更を行っている間、それを最小化して正確な解像度を得るのに役立つ場合があります
私のセットアップでは、どちらもCustomVideoMode1
もsetvideomodehint
もMaxGuestResolution
も機能しました。だから、私は見上げた
vboxmanage getextradata $YOUR_VM_NAME enumerate
そして変更された
Key: GUI/LastGuestSizeHint, Value: 800,600
に
Key: GUI/LastGuestSizeHint, Value: 1920,1080
と
vboxmanage setextradata $YOUR_VM_NAME GUI/LastGuestSizeHint 1920,1080
Guest Additionsをインストールしてみてください。ゲストOSにより多くの機能を提供します。そこから、必要な解像度を利用して、画面をその位置にロックできます。
VMの実行中に、次のコマンドを使用してカスタム解像度を定義します。
vboxmanage setextradata "[VM NAME]" CustomVideoMode1 1600x900x32
VMの実行中に、次のコマンドを実行して新しい解像度に切り替えます。
vboxmanage controlvm "[VM NAME]" setvideomodehint 1600 900 32
すぐに新しい解像度に切り替わります。
Guest Additionsをインストールしても、リモートのWindowsで希望の1920x1080を提供できないため、このソリューションを使用しました
vboxmanage startvm "mymachine";vboxmanage controlvm "mymachine" setvideomodehint 1920 1080 32
私は上記と同じ問題を抱えていましたが、画面の解像度を手動で設定しても何も機能しませんでした。
VBoxManageコマンドラインでマシンのカスタム解像度を設定する
VBoxManage.exe setextradata "[Virtual Machine Name]" CustomVideoMode1 1366x768x32