6

Мне потребовалось разработать пользовательский интерфейс приложения для Windows с фиксированным разрешением - не имеет значения, имеет ли это смысл или нет, клиент требует этого. Я использую виртуальную машину Windows Server 2003 VirtualBox в качестве среды разработки; мой хост-компьютер имеет гораздо более высокое разрешение.

Есть ли способ выбрать и исправить разрешение ОС и остановить VirtualBox, меняя его при любом масштабировании? Запрашиваемое разрешение не отображается при открытии свойств экрана в гостевой ОС.

6 ответов6

11

Так что я попробовал это, и может сработать для вас. В меню "Машина" есть опция для автоматического изменения разрешения гостевой ОС в соответствии с используемым монитором. Я получил разрешение, которое вы сделали, включив эту опцию, вручную изменив размер окна, чтобы получить желаемое разрешение, затем отключив автоматическое изменение размера. Затем он "застрял" там, и я могу изменить размер окна, переместить его, разрешение не меняется. Единственной проблемой была панель задач. Пока вы делаете изменение размера, может помочь минимизировать его, чтобы получить точное разрешение

4

Попробуйте установить гостевые дополнения. Он предоставляет гораздо больше возможностей для гостевой ОС. Оттуда вы можете использовать нужное разрешение и заблокировать экран в этом положении.

3

Даже с установленным гостевым дополнением, мой удаленный Windows не может дать мне желаемое 1920x1080, поэтому я использовал это решение

vboxmanage startvm "mymachine";vboxmanage controlvm "mymachine" setvideomodehint 1920 1080 32
3

Для моей установки, ни 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

3

У меня была та же проблема, что и описанная выше, ничего не работало, даже ручная настройка разрешения экрана, я решил свою проблему с проверкой некоторых вещей:

  1. В VirtualBox Manager GUI проверил мою версию ОС: я выбрал 64-битную Windows 8.1, но гостевая ОС была 32-битной, что было главной проблемой
  2. Решение: новая машина с 32-битной ОС win 8.1, подключенная к старому виртуальному жесткому диску
  3. Установка пользовательского разрешения машины с помощью командной строки VBoxManage

    VBoxManage.exe setextradata "[Virtual Machine Name]" CustomVideoMode1 1366x768x32
    
1

Во время работы виртуальной машины определите свое собственное разрешение с помощью этой команды:

vboxmanage setextradata "[VM NAME]" CustomVideoMode1 1600x900x32

Во время работы виртуальной машины выполните следующую команду, чтобы переключиться на новое разрешение:

vboxmanage controlvm "[VM NAME]" setvideomodehint 1600 900 32

Следует немедленно перейти на новое разрешение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .