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 : 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("");
     }
  }
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.