Como alternativa a tomar una captura de pantalla (que también he utilizado como enfoque en el pasado en circunstancias ligeramente diferentes) también puede hacerlo creando una nueva ventana (WinForm) que sea pantalla completa y encima de todas las otras ventanas.
Si configura el color de fondo de la ventana como negro continuo, establezca la opacidad en 70-80%, obtendrá algo que se asemeja al aviso de UAC en Vista.
p. Ej.
formName.WindowState = FormWindowState.Maximized;
formName.FormBorderStyle = FormBorderStyle.None;
formName.Opacity = 0.70;
formName.TopMost = true;
Por supuesto que sería sensato para dibujar una ventana en la parte superior de esta informando al usuario de por qué la pantalla se ha atenuado, con un contador.
Al igual que con el enfoque de captura de pantalla, esto por sí mismo no impide que un usuario de pasándolo mediante el uso de la tecla de Windows, Alt - Tab o Ctrl - Esc para que aparezca el inicio menú, o para cambiar a otras tareas. Eso es un poco más complicado.
creo que se refiere al estilo UAC, no bloqueando la estación de trabajo – Pondidum
Oh, a la derecha. Mi error. – Joey
+1 para averiguar a qué se refería. Es un paso, al menos. – Will