O Flash foi projetado para não permitir que você use a tela cheia enquanto não está em foco. Provavelmente, para evitar que as páginas da Web assumam a sua área de trabalho.
Eu não posso falar pelo silverlight, mas o flash irá:
- Sempre feche a tela inteira no ESC
- Sempre mencione a tecla ESC na tela inteira
- Sempre feche quando perder o foco
- Nunca inicie com um botão pressionado (apenas um clique do mouse)
- Exigem que um usuário inicialize (o flash não pode iniciar a tela cheia sem um clique do mouse)
É possível alterar um dos arquivos DLL que o flash usa com um editor hexadecimal para mantê-lo aberto. Os passos exatos para alterar a DLL mudam a cada versão em flash. Aqui está um link do YouTube , mas para aqueles que acham assistir a um vídeo de 30 segundos para obter um pragraph de texto terrivelmente ineficiente, aqui está uma transcrição (parafraseada).
Find NPSWF32.dll (possibly at C:\Windows\System32\macromed\Flash\npswf32.dll
In version 10.0.22.87 change 0x136340 from 74 to EB
In version 9 it's 0xC1487
In version 10.0.32.18 it's 0x137349
Isso provavelmente afetará cada atualização flash.