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 :

comment convertir type string to Hkey ? :(


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 5
    Par défaut comment convertir type string to Hkey ? :(
    Bonjour, je suis un débutant et jais un problème de type incompatible jais chercher jais pas trouver de solution, la documentions sur la base de registre est un peut difficile a trouver..

    Jais une table paradox ou jais stoquer les infos suivant :rootkey ,opeankey,type…
    Pour activer la modification dans la base de registre jai une procédure dynamique ,qui a chaque fois ses valeurs change. Mais la jais le message Hkey type non compatible avec le string (logique) je cherche a convertir comment faire et merci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    procedure TForm1.salut1Click(Sender: TObject);
    var s:string;
    Begin
     S := Form1.Table2.Fields[0].asstring;
      Begin
       Registre := TRegistry.Create;
       Registre.RootKey := S ;
       Registre.OpenKey ('Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\', TRUE);
       Registre.WriteInteger ('NoRun',1);   // Reg_Dword (integer)
       Registre.CloseKey;
       Registre.Free;
      End;
    
    end;

  2. #2
    Membre confirmé Avatar de jambonstar
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    175
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 175
    Par défaut
    Salut,

    RootKey demande un entier : une constante HKEY

    ces constantes sont dans l'unité Windows.pas

    Voici la liste :
    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
     
      {$EXTERNALSYM HKEY_CLASSES_ROOT}
      HKEY_CLASSES_ROOT     = DWORD($80000000);
      {$EXTERNALSYM HKEY_CURRENT_USER}
      HKEY_CURRENT_USER     = DWORD($80000001);
      {$EXTERNALSYM HKEY_LOCAL_MACHINE}
      HKEY_LOCAL_MACHINE    = DWORD($80000002);
      {$EXTERNALSYM HKEY_USERS}
      HKEY_USERS            = DWORD($80000003);
      {$EXTERNALSYM HKEY_PERFORMANCE_DATA}
      HKEY_PERFORMANCE_DATA = DWORD($80000004);
      {$EXTERNALSYM HKEY_CURRENT_CONFIG}
      HKEY_CURRENT_CONFIG   = DWORD($80000005);
      {$EXTERNALSYM HKEY_DYN_DATA}
      HKEY_DYN_DATA         = DWORD($80000006);
    Tu dois donc affecter à ton champs :
    Form1.Table2.Fields[0]

    Une valeur entiere. Et t'amuser à faire la correspondance.

    Ton erreur est que tu stoque : HKEY_CURRENT_USER comme étant une chaine.

    Voilà
    Bon courage

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mai 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 5
    Par défaut
    bonjour
    merci jambonstar pour l'explication qui va me pérmétre d'avencer dans ma programmation. je vais exploiter ta repense

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [debutant] Comment convertir un string en char
    Par jbidou88 dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 04/05/2006, 12h58
  2. Réponses: 11
    Dernier message: 27/04/2006, 08h56
  3. Réponses: 3
    Dernier message: 16/03/2006, 13h29
  4. Comment convertir une string en boolean ?
    Par olivier12345600 dans le forum Langage
    Réponses: 6
    Dernier message: 25/06/2005, 15h54

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