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

Discussion :

Comment de changer une valeur DWORD dans le registre de Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 16
    Par défaut Comment de changer une valeur DWORD dans le registre de Windows
    Salut tout le monde,

    je veux que ma programme va change le valeur de OEMBackground à 1.
    OEMBackground est dans les fichers HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Authentication\LogonUI\Background .

    J'ai essayé ça déjà:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
       QSettings settings("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Authenticaton\\LogonUI",
                          QSettings::NativeFormat);
     
       settings.setValue("Background/OEMBackground", 1);
    J'ai essayé ca déjà aussi en C++:

    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
     
       HKEY key;
       if (RegOpenKey(HKEY_LOCAL_MACHINE, TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Authenticaton\\LogonUI\\Background"), &key) != ERROR_SUCCESS)
       {
         cout << "Unable to open registry key";
       }
     
       if (RegSetValueEx(key, TEXT("OEMBackground"), 0, REG_SZ, (LPBYTE)"0x00000001", strlen("0x00000001")*sizeof(char)) != ERROR_SUCCESS)
       {
          RegCloseKey(key);
          cout <<"Unable to set registry value value_name";
       }
       else
       {
          cout << "value_name was set" << endl;
       }
    Mais juste ouvrir le clé marche, car quand je changé l’adresse d'une invalidé il me disait que elle ne peut pas ouvrir.
    Et si l'adresse est correct il ne dit pas ça.

    J'ai essayé utiliser lui déjà avec les droits d'Admin.

    Quand j'utilise la programme avec sans des droits admin elle me dit que elle ne pouvais pas écrire le subkey.
    Mais quand je l'utilise avec les droits admin elle me dit que elle pouvais ecrire le subkey.,
    Mais quand je voir à "Software\\Microsoft\\Windows\\CurrentVersion\\Authenticaton\\LogonUI\\Background sur le subkey OEMBackground" le valeur est encore 0 (le même).


    Quel qu’on peut m'aider?

  2. #2
    Membre émérite
    Avatar de Daïmanu
    Homme Profil pro
    Développeur touche à tout
    Inscrit en
    Janvier 2011
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur touche à tout

    Informations forums :
    Inscription : Janvier 2011
    Messages : 736
    Par défaut
    Peut-être c'est un problème de permissions refusée, QSettings ne peut tout simplement pas accéder à d'autres clés que celle de ton appli en écriture (ce qui serait dangereux).

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2014
    Messages : 16
    Par défaut Wow6432Node
    Salut j'ai trouvé finalement que la programme changé le valeur avec le code programmé en C++
    et pourquoi je n'ai pas vu le changement dans le registry. Car c'est une application 32 bit elle ecrit automatique en Wow6432Nod\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Authenticaton\\LogonUI\\Background .

    Alors le problème est juste trouve un solution comment de faire qu'elle écrit dans SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Authenticaton\\LogonUI\\Background et pas dans Wow6432Node\\....
    Alors je demander ca ale section C++.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/06/2010, 21h53
  2. Comment tester qu'une valeur est dans un tableau ?
    Par Pierrot92320 dans le forum MATLAB
    Réponses: 3
    Dernier message: 18/04/2009, 18h59
  3. Réponses: 0
    Dernier message: 24/11/2008, 13h02
  4. Réponses: 5
    Dernier message: 25/09/2008, 18h53
  5. Réponses: 4
    Dernier message: 29/03/2006, 08h22

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