Démarrage De L'Application Avant De L'Explorateur Windows
Certaines applications d'installation arrêter (ou sembler cesser de) la durée normale du démarrage de windows. Le démarrage de l'ordinateur, l'utilisateur se connecte et ensuite le programme d'installation démarre avant les autres (comme dans l'explorateur Windows).
Comment puis-je reproduire ce comportement dans mon propre programme?
E. g.
- Démarrage du système d'exploitation
- Connexion
- Le programme s'exécute, mises à jour etc..
- Le reste de l'exécution des programmes (par exemple l'explorateur windows et ce que jamais s'exécute au démarrage)
Que voulez-vous cette application pour faire avant d'explorer démarre?
L'application va vérifier les mises à jour, installer quelques fichiers, invite l'utilisateur pour plus d'informations et puis continuer avec le système d'exploitation démarrer.
C'est pas ce que ces programmes d'installation à faire. Si vous nous dites ce que vous voulez accomplir, sûrement quelqu'un peut vous dire une meilleure façon de le faire que d'essayer de contrecarrer l'Explorateur Windows.
Pour créer un programme qui s'exécute avant que quelque chose d'autre a commencé - si l'utilisateur s'est connecté, rien (par exemple, les programmes de démarrage / explorer a encore commencé). Le programme va alors s'exécuter. Une fois qu'il a terminé, tout le reste que, normalement, les charges serait chargé - par exemple l'explorateur windows.
L'application va vérifier les mises à jour, installer quelques fichiers, invite l'utilisateur pour plus d'informations et puis continuer avec le système d'exploitation démarrer.
C'est pas ce que ces programmes d'installation à faire. Si vous nous dites ce que vous voulez accomplir, sûrement quelqu'un peut vous dire une meilleure façon de le faire que d'essayer de contrecarrer l'Explorateur Windows.
Pour créer un programme qui s'exécute avant que quelque chose d'autre a commencé - si l'utilisateur s'est connecté, rien (par exemple, les programmes de démarrage / explorer a encore commencé). Le programme va alors s'exécuter. Une fois qu'il a terminé, tout le reste que, normalement, les charges serait chargé - par exemple l'explorateur windows.
OriginalL'auteur jSherz | 2011-02-23
Vous devez vous connecter pour publier un commentaire.
Je ne l'ai pas essayé mais je suppose que cela se fait par l'entrée de registre
Il y a encore plus de clés de registre - voir la liste complète documenté ici:
Définition de la RunOnce des Clés dans le Registre
Mais pour votre cas d'utilisation, je le recommande pour démarrer votre application de bureau shell similaire à la solution proposée par "vcsjones". Lorsque votre programme est terminé, vous pouvez appeler
explorer.exe
pour lancer le chargement du bureau ordinaire.OriginalL'auteur Robert
Si vous voulez démarrer une application avant de la coque commence, vous pouvez ajouter une valeur à la
Userinit
valeur dans le registre. Dans cette clé:Il y a une valeur nommée
Userinit
. Changement de votre programme est exécuté avant userinit.exe. Par exemple, pour lancer le bloc-notes avant de la coque/tout le reste est initialisé:Utilisez des virgules pour séparer les programmes qui devraient être lancées.
Cela fonctionne pour Windows XP, Vista et 7.
Selon cette tutoriel l'explorateur de clé d'exécution est définie juste avant userinit. Cependant cet ancien article les états USERINIT est responsable du lancement du shell de l'explorateur. Sur les systèmes plus récents, c'est toujours la cas.
En fait j'ai essayé cette méthode, mais il ne fonctionne pas sur W7. Mais est-ce quelqu'un ici sait si elle a travaillé pour le pré Vista?
OriginalL'auteur vcsjones
Vous pourriez éventuellement envelopper d'un fichier de commandes windows
.bat
autour deexplorer.exe
Mais qui ne serait pas vraiment assurez-vous qu'il est toujours commencé avant explorer.exe
Vous pourriez peut-être modifier certains de la valeur de registre pour sélectionner un autre "shell" à la place de l'explorateur . .
Si c'est ce que vous sont actuellement à la recherche d'.
OriginalL'auteur the JinX
Vous devriez avoir un regard sur Windows Le Planificateur De Tâches. Les tâches peuvent être planifiées pour s'exécuter lorsqu'un utilisateur spécifique (ou aucun) des journaux. L'INTERFACE utilisateur fournis à l'extérieur de la boîte par Windows illustre ce qui peut être fait avec cette norme fonctionnalité de Windows.
Une autre solution est d'écrire un Service Windows (l' .msi Windows Installer est en fait un service).
Je ne suis pas sûr que vous serez en mesure de bloc l'Explorateur Windows...
OriginalL'auteur Simon Mourier