Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Как получить имена установленных почтовых клиентов?


Автор: Poseidon 18.5.2005, 22:46
Код
{ 
  Get names of installed Mail-Clients. 
} 

uses 
  Registry; 

function GetInstalledMailClients(AList: TStrings): Boolean; 
const 
  RegClientsRoot = '\SOFTWARE\Clients'; 
  RegClientsMail = '\Mail'; 
  RegClientsOpenCmd = '\shell\open\command'; 
var 
  reg: TRegistry; 
begin 
  Result := True; 
  try 
    AList.Clear; 
    reg := nil; 
    reg := TRegistry.Create; 
    try 
      with reg do 
      begin 
        CloseKey; 
        RootKey := HKEY_LOCAL_MACHINE; 
        if OpenKeyReadOnly(RegClientsroot + RegClientsMail) then 
          if HasSubKeys then 
            GetKeyNames(AList); 
      end; 
    finally 
      if Assigned(reg) then reg.Free; 
    end; 
  except 
    Result := False; 
  end; 
end; 

procedure TForm1.Button1Click(Sender: TObject); 
begin 
  GetInstalledMailClients(ListBox1.Items); 
end; 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)