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.
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(""); } }
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.
Partager