Clé de la base de registre qui ne s'ouvre pas
Bonjour,
Avec C++Builder XE4, j'essaie d'ouvrir une clé de la base de registre qui existe et dont les droits sont suffisants pour être lus.
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| Reg = new TRegistry(KEY_READ);
Reg->RootKey = HKEY_LOCAL_MACHINE;
Reg->OpenKeyReadOnly("Software\\Classes\\Outlook.Application\\CLSID");
if (Reg->ValueExists(""))
{
CLSID = Reg->ReadString("");
Reg->OpenKeyReadOnly("Software\\Classes\\CLSID\\" + CLSID + "\\LocalServer32"); //La clé ne s'ouvre pas
if (Reg->ValueExists(""))
{
OutlookPath->Text = Reg->ReadString("");
}
} |
J'ai déjà essayé de lancer le programme en mode administrateur et de lire directement la clé sans passer par la 1ère recherche ou d'utiliser OpenKey en KEY_ALL_ACCESS.
Rien n'y fait. Si je mets un if sur la ligne en question, il est flagrant que la clé ne s'ouvre pas.
Je cherche à déterminer dynamiquement le chemin d'Outlook pour le lancer avec des paramètres et il ne me manque plus que cette étape.
Je me suis basé sur cette documentation de Microsoft.
https://support.microsoft.com/fr-fr/...ce-application
Je test sur Windows 10 Pro (64 bit) 1709 16299.19 fraîchement installé.
Quelqu'un aurait une idée ?
Merci d'avance.