¿Por qué una aplicación de archivo por lotes (que ejecuta dll) tendría una resolución diferente cuando se ejecuta en una máquina virtual?

¿Por qué una aplicación de archivo por lotes (que ejecuta dll) tendría una resolución diferente cuando se ejecuta en una máquina virtual?

Hola a todos, soy nuevo en esta plataforma y estoy en la curva de aprendizaje (archivos dll o por lotes). Tengo una aplicación creada por un tercero que contiene un montón de archivos DLL y un archivo por lotes de Windows que creo que los ejecuta todos para iniciar la aplicación o la GUI.

La empresa externa envió una nueva GUI; tenga en cuenta que no hay diferencia en la funcionalidad.

Cuando ejecuto este archivo por lotes en mi máquina local, todo funciona como debería, pero cuando ejecuto lo mismo en una máquina virtual de Windows, la resolución es un poco extraña y hace que la aplicación sea inutilizable.
Consulte las siguientes 2 imágenes.

Cuando se instala en su propia computadora portátil, la resolución es perfecta y utilizable (he usado Chrome como ejemplo, no la aplicación real):

Cuando se instala en su propia computadora portátil, la resolución es perfecta y utilizable (he usado Chrome como ejemplo, no la aplicación real)

Esto sucede cuando la aplicación está instalada en la máquina virtual, la resolución no es perfecta y causa problemas con la usabilidad de la aplicación:
Esto sucede cuando la aplicación está instalada en la máquina virtual, la resolución no es perfecta y causa problemas con la usabilidad de la aplicación.

Tenga en cuenta: tanto mi computadora host como mi máquina virtual usan Windows 10, .NET Desktop Runtime 6.0 x64.

Dado que necesito obtener esta aplicación en la máquina virtual para poder realizar pruebas, ¿qué podría estar causando este problema y cómo se puede resolver?

Soy bastante nuevo, así que estoy esperando sugerencias para intentar resolver este problema.

información relacionada