adjena
Messages postés41Date d'inscriptionvendredi 7 mai 2004StatutMembreDernière intervention 4 juin 2007 18 juil. 2005 à 12:51
J'avouerais honnetement que je ne maitrise pas du tout la lecture des parametres stockes dans la base de regsitre et que la solution "écrite" m'interesserais pour éviter de m'éterniser sur le probleme.
Merci pour ton aide.
Cordialement.
adjena
Messages postés41Date d'inscriptionvendredi 7 mai 2004StatutMembreDernière intervention 4 juin 2007 18 juil. 2005 à 12:52
J'avouerais honnetement que je ne maitrise pas du tout la lecture des parametres stockes dans la base de regsitre et que la solution "écrite" m'interesserais pour éviter de m'éterniser sur le probleme.
Merci pour ton aide.
Cordialement.
adjena
Messages postés41Date d'inscriptionvendredi 7 mai 2004StatutMembreDernière intervention 4 juin 2007 18 juil. 2005 à 12:53
J'avouerais honnetement que je ne maitrise pas du tout la lecture des parametres stockes dans la base de regsitre et que la solution "écrite" m'interesserais pour éviter de m'éterniser sur le probleme.
Merci pour ton aide.
Cordialement.
Vous n’avez pas trouvé la réponse que vous recherchez ?
adjena
Messages postés41Date d'inscriptionvendredi 7 mai 2004StatutMembreDernière intervention 4 juin 2007 18 juil. 2005 à 12:55
J'avouerais honnetement que je ne maitrise pas du tout la lecture des parametres stockes dans la base de regsitre et que la solution "écrite" m'interesserais pour éviter de m'éterniser sur le probleme.
Merci pour ton aide.
Cordialement
jinh68
Messages postés215Date d'inscriptionmardi 29 juillet 2003StatutMembreDernière intervention 1 septembre 2006 18 juil. 2005 à 13:33
Par contre t'as l'air de maîtriser le clic frénétique :
Voici la fonction, elle renvoit le nombre d'emails trouvés en cas de plusieurs comptes :
function RetrieveEmailAddresses(var EmailAdresses: TStringList): integer;
var registry: TRegistry;
subKeys: TStringList;
cpt: integer;
tmp: string;
begin
EmailAdresses.Clear;
subKeys := TStringList.Create;
registry := TRegistry.Create;
registry.RootKey := HKEY_CURRENT_USER;
try
with registry do
begin
if OpenKey('\Software\Microsoft\Internet Account Manager\Accounts', false) then
begin
GetKeyNames(subKeys);
for cpt := 0 to (subKeys.Count - 1) do
if OpenKey(subKeys.Strings[cpt], true) then
begin
tmp := ReadString('SMTP Email Address');
if tmp <> '' then
EmailAdresses.Add(tmp);
end;
end;
end;
finally
if Assigned(subKeys) then FreeAndNil(subKeys);
if Assigned(registry) then FreeAndNil(registry);
end;
result := EmailAdresses.Count;
end;
adjena
Messages postés41Date d'inscriptionvendredi 7 mai 2004StatutMembreDernière intervention 4 juin 2007 18 juil. 2005 à 14:19
Désolé j'ai repris le code en l'adaptant pour vérifier les différentes valeurs et çà ne marche pas.
Merci quand même.
Code modifié avec des showmessage :
procedure TForm1.RetrieveEmailAddresses;
var registry: TRegistry;
subKeys: TStringList;
cpt: integer;
tmp: string;
begin
subKeys := TStringList.Create;
registry := TRegistry.Create;
registry.RootKey := HKEY_CURRENT_USER;
try
with registry do
begin
if OpenKey('\Software\Microsoft\Internet Account Manager\Accounts', false) then
begin
GetKeyNames(subKeys);
for cpt := 0 to (subKeys.Count - 1) do
if OpenKey(subKeys.Strings[cpt], true) then
begin
showmessage(subKeys.Strings[cpt]);
tmp := ReadString('SMTP Email Address');
if tmp <> '' then
showmessage(tmp)
end;
end;
end;
finally
if Assigned(subKeys) then FreeAndNil(subKeys);
if Assigned(registry) then FreeAndNil(registry);
end;
end;
adjena
Messages postés41Date d'inscriptionvendredi 7 mai 2004StatutMembreDernière intervention 4 juin 2007 19 juil. 2005 à 08:53
J'ai cherché et pas trouvé, peut-être que c'est dû au fait que nous sommes en réseau et que nous avons un serveur dédié, c'est peut-être sur ce serveur que se trouve toutes les infos ?