Flash está diseñado para no permitirle usar la pantalla completa mientras no tiene foco. Probablemente para evitar que las páginas web se apoderen de su escritorio.
No puedo hablar por Silverlight, pero Flash:
- Siempre cierre la pantalla completa en ESC
- Siempre mencione la tecla ESC en pantalla completa
- Siempre cierra cuando pierde el foco
- Nunca inicie presionando un botón (solo un clic del mouse)
- Requiere que un usuario se inicialice (el flash no puede iniciarse a pantalla completa sin un clic del mouse)
Es posible cambiar uno de los archivos DLL que usa Flash con un editor hexadecimal para mantenerlo abierto. Los pasos exactos para cambiar la DLL cambian con cada versión flash. Aquí hay un enlace de YouTube , pero para aquellos que encuentran que ver un video de 30 segundos para obtener una gráfica de texto terriblemente ineficiente, aquí hay una transcripción (parafraseada).
Encuentre NPSWF32.dll (posiblemente en C: \ Windows \ System32 \ macromed \ Flash \ npswf32.dll
En la versión 10.0.22.87 cambie 0x136340 de 74 a EB
En la versión 9 es 0xC1487
En la versión 10.0.32.18 es 0x137349
Esto probablemente se romperá en cada actualización flash.