BuRtOn,
Tengo entendido que la clave de registro que buscas es esta:
Cita:
|
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
|
Pero veo en tu código que intentas abrir esta:
Cita:
|
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\
|
Hay un espacio en el medio, te olvidas de abrir un directorio más y además añades una barra al final que no debe ir.
Te recuerdo que el método OpenKey recibe dos parámetros. El segundo, que es de tipo booleano permite crear el directorio en caso de no existir si el valor que se pasa es TRUE.
Estás creando esa clave de registro! Cuidado!
Debe funcionarte. He podido leer sin problemas el valor de EnablePrefetcher aplicando tu código con una variante:
Código Delphi
[-]reg:= TRegistry.Create;
reg.RootKey := HKEY_LOCAL_MACHINE;
reg.OpenKey('SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters', False);
valor:=reg.ReadInteger('EnablePrefetcher');
ShowMessage(IntToStr(valor));
reg.CloseKey;
reg.Free;
Recuerda que estás creando un objeto Reg al comienzo, por tanto al final debes liberarlo con Free y que una vez que trabajas con la clave debes cerrarla con CloseKey.
Saludos,