Ver Mensaje Individual
  #8  
Antiguo 17-08-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Reputación: 27
Delphius Va camino a la fama
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); //false por las dudas.


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,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita