Einzelnen Beitrag anzeigen

Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.107 Beiträge
 
Delphi 11 Alexandria
 
#11
  Alt 10. Jun 2002, 18:59
Moin Chewie,

hier mal eine komplettes Beispiel, um einen einzelnen Value abzufragen:

Code:
var
  hResult             : HKEY;
  dwValueCount        : DWORD;
  dwMaxValueNameLength : DWORD;
  dwMaxValueLength    : DWORD;
  pValueBuffer        : Pointer;
  dwValueType         : DWORD;
  dwWork              : DWORD;

begin
  if RegOpenKeyEx(HKEY_LOCAL_MACHINE,PChar('software\Apple Computer, Inc.\QuickTime'),0,KEY_READ,hResult) = ERROR_SUCCESS then
  begin
    try
      if RegQueryInfoKey(
           hResult,nil,nil,nil,nil,nil,nil,@dwValueCount,@dwMaxValueNameLength,@dwMaxValueLength,nil,nil) = ERROR_SUCCESS then
      begin
        dwWork      := dwMaxValueLength;
        pValueBuffer := AllocMem(dwMaxValueLength);
        try
          RegQueryValueEx(hResult,PChar('InstallDir'),nil,@dwValueType,pValueBuffer,@dwWork);
          ShowMessage(PChar(pValueBuffer));
        finally
          FreeMem(pValueBuffer,dwMaxValueLength);
        end;
      end;
    finally
      RegCloseKey(hResult);
    end;
  end;
end;
Vielleicht hilft Dir das dem Problem auf die Spur zu kommen.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat