Frage

Ich versuche, eine Anwendung zu erstellen, die den Zugriff auf den PC während des Laufens sperren muss. Ich muss die App im Vollbildmodus im Vollbildmodus ausführen und sicherstellen, dass Alt-Tabbing keinen Zugriff auf andere Apps oder die Taskleiste ermöglicht.

Bisher habe ich oberste = true, windowStyle = windowStyle.none und windowState = windowState.maximized, das das meiste erreicht, was ich brauche, aber ich bekomme immer noch Fälle, in denen die Taskleiste sichtbar wird. Ich habe versucht, das LostFocus -Verhalten im Fenster zu implementieren, aber das scheint mir nicht das Verhalten zu geben, das ich brauche.

Kann mir jemand bitte in die Richtung hinweisen, die ich dieses Verhalten umsetzen muss?

Zusätzliche Information
Leider ist die Art dieses Projekts so, dass wir die Kundenmaschinen nicht verändern können und eine Mischung aus XP, Vista und Win7 betreiben. Die PCs sind nicht im Besitz von uns, sondern für die Lieferung von Inhalten so sicher wie möglich. Die Eigentümer der PCs sind sich der Beschränkungen für das Ausführen der Software bewusst und erfreut, dass sie während der Ausführung unserer Anwendung "gesperrt" werden, aber sie können sonst nicht geändert werden.

Andere Möglichkeiten
Hakonb erwähnte Scott Hanselmans Babysmash -Anwendung, also suchte ich nach seiner Art, mit der Situation umzugehen. Wie Hakonb sagt, ist es nicht die sauberste Methode zum Umgang mit verlorenen Fokus, aber es scheint zu funktionieren oder sollte es zumindest tun, bis ich eine bessere Lösung finde. Er verwendet einen Timer, der jede Sekunde abfeuert und einen Aufruf an user32.dlls setForegerWindow (INTPTR HWND) ausfeuert, um den Fokus zu erreichen, unabhängig davon, ob es sich befindet oder nicht. Danke für die Heads-up, Hakonb!

War es hilfreich?

Lösung

Schauen Sie sich Scott Hanselmans Babysmash an. Sie finden die Website unter Babysmash

Er hatte ein paar Blog -Einträge, die seine Arbeit beschreiben, um die Bewerbung zu stellen. Es verfügt über eine Baby-Safe-Anwendung im Kiosk-Modus.

Sie können das Projekt finden Codeplex

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top