Bonjour,
tout est dans le titre, j'aimerais sauvegarder un chemin de fichier ou d'autre infomrations dans la base de registre cependant je ne sais absolument pas comment faire...
Bonjour,
tout est dans le titre, j'aimerais sauvegarder un chemin de fichier ou d'autre infomrations dans la base de registre cependant je ne sais absolument pas comment faire...
En API Win32: Renseigne-toi sur la fonction RegOpenKeyEx() et les fonctions qui vont avec.
En .Net : Aucune idée.
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
ok merci medinoc, c'est un début de piste.
bon alors j'ai avancé mais je rencontre un problémeje retrouve l'exception suivante :
L'exception semble être provoquer par cette ligne de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part "Impossible d'écrire dans la clé du Registre."
je vous montre ma méthode :
Code : Sélectionner tout - Visualiser dans une fenêtre à part nk->DeleteValue(Key);
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
18
19
20
21
22
23
24
25 private: int ModifReg(String^ Key, String^ Value) { Microsoft::Win32::RegistryKey^ rk; rk = Microsoft::Win32::Registry::CurrentUser->OpenSubKey("Software", true); if (!rk) { MessageBox::Show("Failed to open CurrentUser/Software key","Information",MessageBoxButtons::OK); return -1; } Microsoft::Win32::RegistryKey^ nk; nk = rk->OpenSubKey(SOFTNAME); if (nk != nullptr) { try { nk->DeleteValue(Key); //nk->SetValue(Key,Value); } catch (Exception^ e) { MessageBox::Show("Modification non enregistrer\nAuthorisation insuffisante","Information",MessageBoxButtons::OK); return -1; } } return 0; }
- Essaie de trouver le type de l'exception (e->GetType()->FullName ou un truc du genre).
- Donc, tu appelles Key le nom de valeur ?
- DeleteValue envoie une ArgumentException si la valeur n'est pas trouvée. Lors de la création de la clé, elle ne contient aucune valeur...
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
1/
Voici le type d'exception :
"System.UnauthorizedAccessException"
2/
key est le nom de ma valeur et value la valeur de celle-ci
3/
La création de la clé se passe bien je peux creer la clé sans probléme et y mettre une valeur cependant c'est pour la modifier ou la supprmier que j'ai des problémes, et la msdn ne dit rien la-dessus (du moins j'ai rien trouver)...
Partager