Bonjour,
Je suis en train de coder des classes s'occupant du registre, dans l'optique de l'utiliser dans un projet en cours. Cependant, j'aimerais savoir si c'est possible de récupérer (donc sans mémoriser de variables pour) le "chemin" de la clé ouverte, à partir d'un handle de clé HKEY.
En effet, j'ai la méthode suivante :
Ceci, comme le code l'indique, pour le concaténer avec un chemin relatif, afin d'ouvrir la résultante.
Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 //Path est soit un chemin relatif, soit absolu void Registry::cd(const std::string &path) { //Chemin absolu if(path.find("HKEY_") == 0) RegOpenKeyEx( substr(0, path.find('\\')).c_str(), substr(path.find('\\')).c_str(), 0, KEY_ALL_ACCESS, &m_key ); else /* Chemin relatif -> chemin absolu ? */ }
Merci d'avance.
Edit: Au fait, j'ai aussi une méthode permettant de récupérer une instance de classe template Key<> (représentant une clé et possédant des méthodes get() et set()), pour pouvoir récupérer des données de toutes sortes. Utiliser REG_NONE comme type devrait suffire, pour RegSetValueEx(), non ?
Partager