Question

J'essaie de créer une application qui doit verrouiller l'accès au PC pendant son fonctionnement. Je dois faire en sorte que l'application fonctionne au maximum, en mode plein écran, et que les alt-tabs ne permettent pas l'accès à d'autres applications ou à la barre des tâches.

Jusqu'à présent, j'ai défini TopMost = true, WindowStyle = WindowStyle.None et WindowState = WindowState.Maximized, ce qui permet de réaliser l'essentiel de ce dont j'ai besoin, mais j'obtiens toujours des instances dans lesquelles la barre des tâches devient visible. J'ai essayé d'implémenter le comportement de LostFocus sur la fenêtre, mais cela ne semble pas me donner le comportement dont j'ai besoin.

Quelqu'un peut-il m'indiquer la direction dont j'ai besoin pour mettre en œuvre ce comportement, s'il vous plaît?

Informations complémentaires
Malheureusement, la nature de ce projet est telle que nous ne pouvons pas modifier les ordinateurs clients. Ils exécutent une combinaison de XP, Vista et Win7. Les ordinateurs ne nous appartiennent pas, mais doivent être utilisés pour livrer le contenu de la manière la plus sécurisée possible. Les propriétaires des ordinateurs sont conscients des restrictions imposées à l’exploitation du logiciel et sont heureux qu’ils soient "verrouillés". lors de l'exécution de notre application, mais ils ne peuvent pas être modifiés.

Autres moyens
HakonB a mentionné l'application BabySmash de Scott Hanselman, alors je suis allée chercher sa façon de gérer la situation. Comme le dit HakonB, ce n'est pas la méthode la plus propre pour gérer le focus perdu, mais cela semble fonctionner, ou du moins devrait le faire jusqu'à ce que je trouve une meilleure solution. Il utilise une minuterie qui se déclenche toutes les secondes et déclenche un appel de la méthode SetForegroundWindow (IntPtr hWnd) de user32.dll pour capturer le focus, qu'il soit actif ou non. Merci pour le heads-up, HakonB!

Était-ce utile?

La solution

Regardez BabySmash de Scott Hanselman. Vous pouvez trouver ce site à l'adresse BabySmash

.

Il avait quelques entrées de blog décrivant son travail pour faire la demande. Il présente une application de sécurité pour les bébés en mode kiosque.

Vous pouvez trouver le projet sur Codeplex

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top