Pregunta

Estoy intentando crear una aplicación que necesita bloquear el acceso a la PC mientras se está ejecutando. Necesito hacer que la aplicación se ejecute en la parte superior, en modo de pantalla completa, y asegurarme de que la función alt-tabbing no permita el acceso a otras aplicaciones o la barra de tareas.

Hasta ahora he configurado TopMost = true, WindowStyle = WindowStyle.None y WindowState = WindowState.Maximized que logra la mayor parte de lo que necesito, pero todavía tengo instancias en las que la barra de tareas se vuelve visible. He intentado implementar el comportamiento de LostFocus en la ventana, pero eso no parece darme el comportamiento que necesito.

¿Puede alguien indicarme la dirección que necesito para implementar este comportamiento, por favor?

Información adicional
Desafortunadamente, la naturaleza de este proyecto es tal que no podemos alterar las máquinas cliente y están ejecutando una combinación de XP, Vista y Win7. Las PC no son de nuestra propiedad, pero deben usarse para la entrega de contenido de la manera más segura posible. Los propietarios de las PC son conscientes de las restricciones para ejecutar el software y están felices de que estén " bloqueados " durante la ejecución de nuestra aplicación, pero no pueden ser modificados de otra manera.

Otras formas
HakonB mencionó la aplicación BabySmash de Scott Hanselman, así que busqué Su forma de manejar la situación. Como dice HakonB, no es el método más limpio para manejar el foco perdido, pero parece funcionar, o al menos debería hacerlo hasta que encuentre una solución mejor. Utiliza un temporizador que se activa cada segundo, y dispara una llamada al método SetForegroundWindow (IntPtr hWnd) de user32.dll para captar el foco, independientemente de si tiene el foco o no. ¡Gracias por el aviso, HakonB!

¿Fue útil?

Solución

Echa un vistazo a BabySmash de Scott Hanselman. Puede encontrar el sitio en BabySmash

Tenía un par de entradas de blog que describen su trabajo para hacer la aplicación. Cuenta con una aplicación segura para bebés en modo kiosco.

Puede encontrar el proyecto en Codeplex

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top