2010-09-13 3 views
4

Je souhaite remplacer Windows 7 Shell (32 et 64 bits) par mon application WPF qui devrait fonctionner en tant que Shell. L'objectif est que l'application WPF lance mon application Kiosque et fournisse peu de services.Remplacement du shell Windows par une application WPF

Mes questions sont

  1. Comment puis-je remplacer Windows 7 Shell par mon application WPF?

  2. Dois-je faire quelque chose de spécial dans mon WPF code d'application ou de modifications obligé registre pour exécuter l'application WPF comme une coquille?

Merci.

Répondre

3

1.) Variation à HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon \ Shell l'entrée du Registre de l'utilisateur - il est un type REG_SZ (qui est une chaîne) qui attend le chemin complet du exécutable (Un peu plus d'information peut être trouvé here - il dit que c'est pour XP-Embedded, mais le how-to est bon pour Win7 aussi.)

2.) Non, vous n'avez rien de spécial à faire dans votre application - assurez-vous que les utilisateurs peuvent accéder à toutes les commandes dont vous avez besoin (par exemple se déconnecter) et pas arriver à ceux que vous voulez éviter. Si je me souviens bien, le comportement Ctrl-Alt-Del de l'ordinateur ne change pas avec un shell personnalisé, donc vous pouvez l'utiliser pour obtenir vos commandes de fermeture/fermeture de session ainsi que le Gestionnaire des tâches.

+0

Merci pour la réponse, je vais essayer ça. Une autre question dans la même ligne est que je veux garder l'application lancée toujours en haut et personne ne devrait prendre le relais comme Kiosk, Est-ce que l'ordre Z suffira pour ça? – user393014

+0

Vous pouvez définir TopMost pour les fenêtres WPF, c'est généralement suffisant. –

+0

J'ai eu des problèmes de focus avec cette solution. Y a-t-il quelque chose de spécial à faire? – yeyeyerman

Questions connexes