Aide - demarrage automatique avec le registre [Résolu]

Messages postés
75
Date d'inscription
mardi 22 avril 2008
Statut
Membre
Dernière intervention
15 juillet 2015
- - Dernière réponse : NikatorS
Messages postés
149
Date d'inscription
mercredi 18 septembre 2002
Statut
Membre
Dernière intervention
15 avril 2011
- 16 avril 2010 à 18:38
Bonjour à tous...
Je cherche à faire démarrer automatiquement mon appli au démarrage de Windows avec le registre...
Le bout de code qui gère ça est appeler par un event CheckedChanged d'une checkbox

Le code :
    Private Sub Auto_save_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Auto_save.CheckedChanged
        Dim MaRegKey As Microsoft.Win32.RegistryKey
        MaRegKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", True)
        If Auto_save.Checked Then
        		' Démarrage auto => on écrit la clé
            MaRegKey.SetValue("MyBackup", Directory.GetCurrentDirectory + "\MyBackup.exe")
        Else
        		' Pas de démarrage auto => on supprime la clé si elle existe
            If Not Microsoft.Win32.Registry.GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run", "MyBackup", Nothing) = Nothing Then
                MaRegKey.DeleteValue("MyBackup")
            End If
        End If
        MaRegKey.Close()
    End Sub


Je suis allé voir le registre, la clé existe belle et bien, mais au démarrage, le soft n'est pas lancé...
Pourquoi ?
Si quelqu'un peu répondre...
Merci...
Afficher la suite 

10 réponses

Meilleure réponse
Messages postés
149
Date d'inscription
mercredi 18 septembre 2002
Statut
Membre
Dernière intervention
15 avril 2011
3
Merci
J'ai une appli du même genre que je lance au démmarrage et en autoisation j'ai mis requireAdministrator puis j'ai détailé point par point ce que je voulais faire (fichier, registre, DNS, etc..)

Voici à quoi il ressemble
<?xml version="1.0" encoding="utf-8"?>

  
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
        <!-- Options du manifeste de contrôle de compte d'utilisateur
             Si vous souhaitez modifier le niveau du contrôle de compte d'utilisateur Windows, remplacez le 
             noeud requestedExecutionLevel par l'une des propositions suivantes :

        <requestedExecutionLevel  level="asInvoker" uiAccess="false" />
        <requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />
        <requestedExecutionLevel  level="highestAvailable" uiAccess="false" />

            Si vous souhaitez utiliser la virtualisation de fichiers et du Registre pour la 
            compatibilité descendante, supprimez le noeud requestedExecutionLevel.
        -->
        <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
      </requestedPrivileges>
      
        <defaultAssemblyRequest permissionSetReference="Custom" />
        
          
          
          
          
          
          
          
          
          
        


      
    </security>
  </trustInfo>



S Nikator

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 138 internautes nous ont dit merci ce mois-ci

Commenter la réponse de NikatorS
Messages postés
6117
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
24 juin 2019
79
0
Merci
Bonjour,
Je n'ai pas vérifié le code, mais si il est bon, l'icone de l'appli sera visible dans la zone de notification au prochain démarrage du PC
Si il y a un problème je vous communiquerais le code.
@+
Commenter la réponse de cs_Le Pivert
Messages postés
75
Date d'inscription
mardi 22 avril 2008
Statut
Membre
Dernière intervention
15 juillet 2015
1
0
Merci
merci pour la réponse rapide !
Le code est bon...
Dans la mesure ou la clé est écrite (ou supprimé) du registre selon l'état de la checkbox...
Ce qui me pose problème, c'est que lors d'un redémarrage, alors que la clé était présente dans le registre (vérifié avant et après redémarrage), le programme n'a pas démarré automatiquement...
Voila...
Commenter la réponse de Zayann
Messages postés
6117
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
24 juin 2019
79
0
Merci
Ce code est simplement fait pour mettre le chemin de l'appli dans le registre. Il faut donc mettre un code pour démarrer l'appli automatiquement ou mettre l'icone de l'appli dans la zone de notification pour démarrer à partir de celle-ci.
Voici un programme pour mettre l'icone dans la zone de notification au démarrage du PC
http://www.vbfrance.com/codes/CLIPBOARD_VB-NET_50620.aspx
Pour le démarrage auto de l'appli je ne sais pas.
@+
Commenter la réponse de cs_Le Pivert
Messages postés
6117
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
24 juin 2019
79
0
Merci
Autant pour moi, dans le programme que j'ai indiqué, il suffit de remplacer dans l'Evenement Form1_Load: Me.Hide() par Me.Show() et dans la propriété du Form mettre WindowState: Normal
Et là l'appli s'ouvre directement au démarrage du PC
@+
Commenter la réponse de cs_Le Pivert
Messages postés
149
Date d'inscription
mercredi 18 septembre 2002
Statut
Membre
Dernière intervention
15 avril 2011
0
Merci
Directory.GetCurrentDirectory contient elle le bon chemin où se trouve ton application ?
J'ai plus l'habitude d'utiliser My.Application.Info.DirectoryPath & "\MyBackup.exe"

Autre erreur possible, il y a une faute dans le nom de ton programme, genre ... & "\My Backup.exe" au lieu de "\MyBackup.exe"

S Nikator
Commenter la réponse de NikatorS
Messages postés
75
Date d'inscription
mardi 22 avril 2008
Statut
Membre
Dernière intervention
15 juillet 2015
1
0
Merci
Bonjour...
Bon, ça ne marchait toujours pas, j'ai donc fait une petite appli de test...
Et j'ai trouvé une partie de ma réponse...
MyBackup, mon prog, me sert à faire régulièrement des sauvegarde incrémentiel sur des dossiers sélectionnés...
Or, pour cela j'avais donné dans le "manifest" l'autorisation "highestAvailable", pour pouvoir travailler sur les lecteurs tranquille (avec un petit test en début de programme pour vérifier les droit)...
A priori, après plusieurs test, il s'avère que seul les appli avec comme droit "asInvoker" soit autorisées à démarrer avec win...
Mon problème, c'est maintenant, comment contourner ça OU faire que je puisse ensuite travailler tranquillement sur mes lecteurs sans avoir d'erreur de droit d'accès...
Voila...
Merci...
Commenter la réponse de Zayann
Messages postés
75
Date d'inscription
mardi 22 avril 2008
Statut
Membre
Dernière intervention
15 juillet 2015
1
0
Merci
Merci !
Sans vouloir abuser...
Peux tu en deux m'expliquer les permissions...
Comment, les trouver et comment ça marche...
Parce que là je n'y connais absolument rien, et j'aime bien comprendre ce que je fait...
Merci...
Commenter la réponse de Zayann
Messages postés
75
Date d'inscription
mardi 22 avril 2008
Statut
Membre
Dernière intervention
15 juillet 2015
1
0
Merci
Bon, j'ai réussi en grattant dans les options de sécurité...
Merci !
Commenter la réponse de Zayann
Messages postés
149
Date d'inscription
mercredi 18 septembre 2002
Statut
Membre
Dernière intervention
15 avril 2011
0
Merci
Super, c'est aussi comme ça que fait. Pourquoi s'embêter ?


S Nikator
Commenter la réponse de NikatorS