2009-07-02 5 views
1

J'ai conçu une application qui valide les utilisateurs par rapport à la base de données en ligne et permet ensuite aux utilisateurs de travailler, après l'authentification, il affiche le bureau, il charge au démarrage. Je voudrais démarrer mon application de connexion au démarrage de Windows, j'ai ajouté mon chemin d'accès de l'application de connexion au registre, il est bien commencé avec Windows. mais il a un problème premier bureau de Windows apparaît quelques secondes, puis ma demande de connexion chargéApplication sur le démarrage de Windows C#

je voudrais montrer ma demande avant le bureau de Windows

ou

tout autre moyen d'utiliser la connexion de fenêtres pour valider utilisateur contre la base de données du serveur en ligne, puis permettre aux utilisateurs de travailler.

+0

Voulez-vous que l'application soit lancée avant l'interface de connexion Windows ou voulez-vous qu'elle soit chargée une fois qu'elle s'est connectée à la machine? – James

+0

Semble être une copie exacte de celle liée à par Spear - http://stackoverflow.com/questions/929754/application-on-windows-startup – ChrisF

+0

lancement après l'ouverture de session UI –

Répondre

1

Si vous ne voulez pas que le bureau s'affiche, vous pouvez exécuter votre application en tant que Shell Windows.

Vous utilisez ce registre clé

[HKEY_LOCAL_MACHINE\SOFTWARE\Micro­soft\Windows NT\CurrentVersion\Winlogon] 
"Shell"="C:\\WINDOWS\\explorer.exe­" 

L'autre solution est d'utiliser XP Embedded Standard de sorte que vous pouvez totalement personnaliser l'expérience de Windows. Cela demande beaucoup plus de travail que le simple remplacement de la coque, mais beaucoup plus robuste

+0

mais j'ai besoin de barre des tâches et startmenu, si j'ai remplacé la clé ci-dessus. ce qui se passe –

+0

j'ai remplacé shell. mais mon application n'est pas focalisée, je suis en train de tester dans la machine virtuelle, si j'ai cliqué sur le menu d'arrêt puis mon application ciblée. comment puis-je résoudre ce problème –

+0

J'ai utilisé le code suivant Processus p = new Process(); p.Start ("explorer.exe"); Application.ExitThread(); message d'initialisation de l'explorateur a échoué apparaît –

0

Vous pouvez remplacer le shell comme ci-dessus, puis demander à votre application de lancer explorer.exe lorsque vous êtes prêt à afficher le menu Démarrer et la barre des tâches. ..

+0

merci monsieur, je vais essayer & rapport –

+0

changer votre p.Start à p.Start (@ "c: \ Windows \ explorer.exe") –

+0

j'ai remplacé le shell de Windows, mais mon interface utilisateur de l'application est caché, quand je clique sur la commande d'arrêt de la machine virtuelle, mon application est focalisée. –

Questions connexes