Estoy escribiendo una aplicación que requiere dos pantallas: una para el panel de control y otra para la salida. Lo que tengo es esto: si solo hay una pantalla, la aplicación muestra ambos formularios, pero si hay dos, la forma de salida va a la otra. El problema es que esto solo ocurre cuando se inicia la aplicación. En otras palabras, si la aplicación ya se está ejecutando antes de que se conecte la segunda pantalla, nada sucede a menos que el usuario envíe la salida a la nueva pantalla manualmente (suponiendo que sepan cómo hacerlo). Lo que quiero es que cuando se conecte una nueva pantalla, el formulario de salida se envíe automáticamente incluso mientras la aplicación se está ejecutando. Creo que tiene que ver con sondear un puerto en un hilo, pero no sé cómo hacerlo. ¿Alguien puede ayudar con cómo hacerlo? Si hay una solución mejor, con mucho gusto lo recibiré.Detectar cuando se conecta una nueva pantalla
(Me hubiera proporcionado alguna parte del código, pero estoy escribiendo esto desde un teléfono)
Se puede crear un bucle de sondeo para comprobar regularmente para una nueva exhibición en un Trabajador de hilo/fondo. P.ej. lea la propiedad ['Screen.AllScreens'] (http://msdn.microsoft.com/en-us/library/system.windows.forms.screen.allscreens.aspx) y ejecute código si se convierte en'> 1' . –
Eso es lo que pensé, pero necesito un código sobre cómo hacerlo. Tengo problemas para escribir hilos. ¿Puedes ayudar? – afaolek
Puede usar esta clase: http://msdn.microsoft.com/en-us/library/system.windows.forms.screen(v=vs.100).aspx Y puede usar BackgroundWorker: http: // msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker(v=vs.100).aspx – Davio