Lancer une appli plus vite au démarrage de windows
survcopt
Messages postés224Date d'inscriptionmardi 27 mai 2003StatutMembreDernière intervention13 mai 2022
-
6 févr. 2009 à 13:47
survcopt
Messages postés224Date d'inscriptionmardi 27 mai 2003StatutMembreDernière intervention13 mai 2022
-
9 févr. 2009 à 13:40
Bonjour,
Comme tout le monde j'ai inscrit mon appli dans la base de registre avec ceci
public String ajouterDemarageWindows()
{
//lancement au démarage de windows
try
{
RegistryKey cle = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
cle.SetValue("open", Application.ExecutablePath);
cle.Close();
return "ok";
}
catch (Exception exep)
{
return exep.Message;
}
}
zebobo5
Messages postés273Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention 6 février 20091 6 févr. 2009 à 17:00
Salut,
D'abord : "Comme tout le monde j'ai inscrit mon appli dans la base de registre avec ceci" => A vrai dire je ne l'ai jamais fait...
Je ne sais pas si cette solution peux t'aider à ton projet :
Si tu ne veux pas qu'explorer lance ton bureau, barre de tâche, et tout le tralala de windows... et que tu ne veux que ton application, il existe une facon simple de le faire : changer de shell.
C'est à dire, au lieu de lancer "explorer.exe" après l'identification de l'utilisateur, tu lances ton "programme.exe".
En d'autre termes :
- Si tu veux le faire pour tous les utilisateurs (!!!! pas tellement conseillé car même le compte admin se retrouve avec ton shell)
- Dans HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon change la valeur de la clé "Shell" pour passer "c:\repertoire\monprogramme.exe" par exemple
- Si tu veux le faire pour l'utilisateur en cours :
- C'est dans HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon que ca se passe, si la clé n'existe pas on peux la créer
Un conseil tout de même, dans tous les cas prévois dans ton appli une facon de switcher entre les valeurs de registre d'origine et celle de ton shell, en cas de problème ;-)