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

Windows Discussion :

[win 32] Ecriture dans la BDR


Sujet :

Windows

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    525
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 525
    Points : 212
    Points
    212
    Par défaut [win 32] Ecriture dans la BDR
    Bonjour,
    je tente d'ecrire un bout de code qui permet d'explorer certaines clés du registre et les remplacer éventuellement
    Voici le code pour explorer :
    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
    DWORD Lire_Registre ()
    {
    HKEY hKey;         // handle to open key
    DWORD dwBufLen;
    DWORD Acces;
        RegOpenKeyEx (HKEY_CURRENT_USER, SubKey, 0, KEY_QUERY_VALUE, &hKey);
        RegQueryValueEx( hKey, "DisableRegistryTools", NULL, NULL,
                        &Acces, &dwBufLen);
     RegCloseKey(hKey);
        if (Acces == 1) 
          SetWindowText (hact0, "Autoriser");
        else 
          SetWindowText (hact0, "Interdire");
     return ((DWORD)Acces);
    }
    Le problème c'est que je ne vois pas trop quelle instruction utiliser
    1) si la clé n'existe pas ...
    2) pour la réécrire si elle existe
    RegSetValueEx, RegCreateKeyEx ?
    j' essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    case BN_CLICKED:
        if ((HWND)lParam == hact0) { 
                    AutoAcces0 ^= 1;
                    RegSetValueEx (HKEY_CURRENT_USER, "DisableRegistryTools", 0, REG_DWORD, (LPBYTE)AutoAcces0, sizeof(DWORD));
                    AutoAcces0 = Lire_Registre();
           break;
        }
    mais ça ne fonctionne pas !
    Quelqu'un a délà fait ?

    Merci d'avance.

  2. #2
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 751
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 751
    Points : 10 670
    Points
    10 670
    Billets dans le blog
    3
    Par défaut
    Là tu modifies HKEY_CURRENT_USER, au lieu de HKEY_CURRENT_USER\SubKey.

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    525
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 525
    Points : 212
    Points
    212
    Par défaut
    Citation Envoyé par Aurelien.Regat-Barrel
    Là tu modifies HKEY_CURRENT_USER, au lieu de HKEY_CURRENT_USER\SubKey.
    C'est donc pas la bonne fonction ?

  4. #4
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 751
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 751
    Points : 10 670
    Points
    10 670
    Billets dans le blog
    3
    Par défaut
    Pas les bons paramètres. Ouvres d'abord la clé à modifier, et modifie ensuite, comme tu fais pour lire la valeur!

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    525
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 525
    Points : 212
    Points
    212
    Par défaut
    Citation Envoyé par Aurelien.Regat-Barrel
    Pas les bons paramètres. Ouvres d'abord la clé à modifier, et modifie ensuite, comme tu fais pour lire la valeur!
    J'ai modifié le tir ....
    par contre je n'assigne rien à lpclass
    ce paramètre represente quoi au juste ?
    Merci .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RegCreateKeyEx (HKEY_CURRENT_USER, SubKey, 0, lpclass, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, NULL);
                    RegSetValueEx (hKey, "DisableRegistryTools", 0, REG_DWORD, (LPBYTE)&AutoAcces0, sizeof(DWORD));
                    RegCloseKey(hKey);

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

Discussions similaires

  1. probleme d'ecriture dans un fichier texte
    Par azrael88370 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 24/01/2005, 17h33
  2. Script shell - écriture dans un fichier
    Par Leishmaniose dans le forum Linux
    Réponses: 6
    Dernier message: 13/12/2004, 22h48
  3. Probleme d'ecriture dans un fichier en mode Text
    Par bbozet dans le forum C++Builder
    Réponses: 3
    Dernier message: 14/01/2004, 13h46
  4. [LG]ecriture dans un fichier binaire
    Par jsaviola dans le forum Langage
    Réponses: 3
    Dernier message: 26/12/2003, 17h30
  5. Réponses: 2
    Dernier message: 26/09/2003, 14h51

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