Windows cómo emular una pantalla interna en una máquina virtual

Windows cómo emular una pantalla interna en una máquina virtual

Estoy intentando ejecutar un programa en una máquina virtual, este programa intenta recuperar la información de mi pantalla a través de Windows WMI con una consulta:

var success = true;

List<Display> displays = new List<Display>();

// Query WmiMonitorBasicDisplayParams to retrieve display parameters
using (var searcher = new ManagementObjectSearcher(@"Root\WMI", "SELECT * FROM 
WmiMonitorBasicDisplayParams"))

using (var results = searcher.Get())

Por alguna razón, Windows WMI no puede recuperar la información de visualización de mi pantalla virtual y el programa falla generando esta excepción:

Unhandled exception. System.Management.ManagementException: Not supported
at System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
at System.Management.ManagementObjectCollection.ManagementObjectEnumerator.MoveNext()

Esto sucede en CADA máquina virtual y la pantalla siempre se clasifica como un dispositivo NO PnP.

Entonces, ¿cómo emulo una pantalla interna real? (como la pantalla de una computadora portátil) para que Windows WMI no bloquee el programa. De lo contrario, ¿hay alguna forma de interceptar y modificar el resultado de una consulta WMI y luego devolverlo al código C# del programa?

Respuesta1

Las aplicaciones de máquinas virtuales (VMware, Virtual Box, Hyper-V) crean hardware virtual (no hardware real) para que lo utilicen las máquinas invitadas.

Entonces, ¿cómo emulo una pantalla interna real? (como la pantalla de una computadora portátil) para que Windows WMI no bloquee el programa. De lo contrario, ¿hay alguna forma de interceptar y modificar el resultado de una consulta WMI y luego devolverlo al código C# del programa?

No puedes (según mi primer comentario). Lo que estás intentando hacer no puede funcionar en una máquina virtual.

Utilizo tanto VMware como Hyper-V

Necesita una máquina real (física) para ejecutar y probar su programa.

información relacionada