Ir al contenido


Foto

[TRUCO DELPHI] Enumerar Claves del Registro.


  • Por favor identifícate para responder
No hay respuestas en este tema

#1 sir.dev.a.lot

sir.dev.a.lot

    Advanced Member

  • Miembros
  • PipPipPip
  • 545 mensajes
  • Location127.0.0.1

Escrito 29 agosto 2016 - 07:55

[TRUCO DELPHI] Enumerar Claves del Registro.

 

Hay que adicionar esta unidad.


delphi
  1. uses Registry;


delphi
  1. procedure TForm1.Button1Click(Sender: TObject);
  2. var
  3. indent: Integer;
  4.  
  5. procedure EnumAllKeys(hkey: THandle);
  6. var
  7. l: TStringList;
  8. n: Integer;
  9. begin
  10. Inc(indent, 2);
  11. with TRegistry.Create do
  12. try
  13. RootKey := hkey;
  14. OpenKey(EmptyStr, False);
  15. l := TStringList.Create;
  16. try
  17. GetKeynames(l);
  18. CloseKey;
  19. for n := 0 to l.Count - 1 do
  20. begin
  21. memo1.Lines.Add(StringOfChar(' ', indent) + l[n]);
  22. if OpenKey(l[n], False) then
  23. begin
  24. EnumAllKeys(CurrentKey);
  25. CloseKey;
  26. end;
  27. end;
  28. finally
  29. l.Free
  30. end;
  31. finally
  32. Free;
  33. end;
  34. Dec(indent, 2);
  35. end;
  36.  
  37. begin
  38. Memo1.Clear;
  39. Memo1.Lines.Add('Claves dentro de HKEY_CURRENT_USER');
  40. indent := 0;
  41. Memo1.Lines.BeginUpdate;
  42. try
  43. EnumAllKEys(HKEY_CURRENT_USER);
  44. finally
  45. Memo1.Lines.EndUpdate;
  46. end;
  47. end;

Saludos!


  • 1




IP.Board spam blocked by CleanTalk.