IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Delphi Discussion :

Créer automatiquement clé dans base de registre


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 76
    Par défaut Créer automatiquement clé dans base de registre
    salut à vous,
    Alors voilà j'ai un logiciel et j'aimerai qu'il se lance au démarage de windows.
    Trés facile je pourrais créer un clé direct dans le registre, mais j'aimerai en faite que quand on lance mon logiciel.exe sa créer cette clé et qu'au prochain lancemement il se lance seul donc je voullais utiliser le code suivant:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    procedure EnregistetrayIcons(nom, chemin : string);
    Var Registre : TRegistry;
    begin
        //Récupère l'url de la page de démarrage
        Registre:=TRegistry.Create; //Crée un objet TRegistry
        Registre.RootKey:=HKEY_LOCAL_MACHINE; //Définit la clé principale
        Registre.OpenKey('\Software\Microsoft\Windows\CurrentVersion\Run',True);
        Registre.WriteString(nom, chemin); //Ecrit dans la base de registres
        Registre.CloseKey; //Ferme la clé
        Registre.Free; //Détruit l'objet
    end;

    Mais sa ne fonctionne pas :/
    Help

  2. #2
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 938
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 938
    Par défaut
    Sous Vista/Seven, ça ne fonctionnera pas sans élévation de privilèges.

  3. #3
    Membre Expert
    Avatar de Dr.Who
    Inscrit en
    Septembre 2009
    Messages
    980
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Septembre 2009
    Messages : 980
    Par défaut
    bien lire les conseils d'andnotor

    et voici une utilisation correcte de Tregistry:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    function SaveTrayIcon(const aName, aPath : string): boolean;
    begin
      result := false;
      with TRegistry.create do
      try 
        RootKey := HKEY_CURRENT_USER;
        if OpenKey('Software\Microsoft\Windows\CurrentVersion\Run',True) then
        begin
          WriteString(aName, aPath);
          result := true;
        end;
        CloseKey;
      finally
        Free;
      end;
    end;
    [ Sources et programmes de Dr.Who | FAQ Delphi | FAQ Pascal | Règlement | Contactez l'équipe ]
    Ma messagerie n'est pas la succursale du forum... merci!

Discussions similaires

  1. [AC-2003] Créer une table dans base dorsale depuis la frontale
    Par buzz73 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 21/01/2010, 11h40
  2. Réponses: 0
    Dernier message: 02/04/2009, 11h06
  3. variable d'environnement dans base de registre
    Par niro75 dans le forum Windows XP
    Réponses: 9
    Dernier message: 18/09/2008, 13h39
  4. pb pour lire/écrire dans base de registre
    Par Doksuri dans le forum Oracle
    Réponses: 6
    Dernier message: 21/06/2006, 13h34
  5. [VB.NET] Comment créer une table dans base de données ?
    Par ptitesouris dans le forum VB.NET
    Réponses: 3
    Dernier message: 03/05/2006, 08h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo