Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-08-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 28
Delphius Va camino a la fama
Cita:
Empezado por BuRtOn Ver Mensaje
OK Ok, solo que no soy bueno para el ingles....pero enserio les agradezco ejemplos, o un hilo donde esten los ejemplos, gracias...

Posdata: Conste que no estoy pidiendo que me hagan lo que quiero...gracias de nuevo..
BuRtOn, yo tampoco soy un experto, me cuesta un poco. Pero eso no es motivo para huirle. En esta profesión nos guste o no, hay que aprenderlo. Unas cuantas lecturas , escuchar el inglés y tratar de decir unas cuantas oraciones por día es un ejercicio recomendable. Al menos yo de vez en cuando lo hago: me siento a hacer mis diagramas en papel, prendo la TV,escojo algún canal en que estén hablando en inglés y evitando leer los créditos practico el odio y traducirlo mentalmente. Muchas veces la pifeo en la traducción, pero es algo.

Bueno, volvamos al tema: en la ayuda viene algunos ejemplos. Y si buscas sobre TRegistry en los foros encontrarás más. Allí verás, que al final en la "cabecera" sobre la ayuda en algunos métodos y/o propiedades del TRegistry aparece un "see also" y/o "example"

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #2  
Antiguo 16-08-2008
Avatar de BuRtOn
BuRtOn BuRtOn is offline
Miembro
 
Registrado: ene 2008
Ubicación: Bucaramanga
Posts: 215
Poder: 19
BuRtOn Va por buen camino
Saludos, bueno me voy a calmar haaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, no encuentro absolutamente nadaaaaaaa de editar las cadenas a binario, solo he encontrado esto:

Código Delphi [-]
Ayuda delphi:
 
reg.ReadBinaryData(const Name: String; var Buffer; BufSize: Integer): Integer;
 
reg.WriteBinaryData(const Name: String; var Buffer; BufSize: Integer);


pero no entiendo que parametros son los que me piden....he planteado asi el codigo:

Código Delphi [-]
procedure TForm1.btnOptimizar3Click(Sender: TObject);
var reg: TRegistry;
begin
  reg:= TRegistry.Create;
  reg.RootKey := HKEY_LOCAL_MACHINE;
  reg.OpenKey('SYSTEM\CurrentControlSet\Control \SessionManager\MemoryManagement\', True);
  if reg.ReadBinaryData('EnablePrefetcher') = '3' [No se como va esta linea de codigo, por que no se los parametros] then
    Begin
      reg.WriteBinaryData('EnablePrefetcher',5);
      MessageDlg('Su Menu ha sido optimizado',mtInformation,[mbOK],0);
    end
  else   MessageDlg('Su Menu ya estaba optimizado',mtWarning,[mbOK],0);
         reg.CloseKey;
end;

Lo que voy a hacer es cambiar la siguiente clave asi :

Cita:
[FONT='Book Antiqua','serif']HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control \SessionManager\MemoryManagement\PrefetchParameters[/font][FONT='Book Antiqua','serif'].
Una vez alli aumentaremos el contenido del valor EnablePrefetcher del predeterminado "3" al recomendado "5".[/font]
Se que escribi bestialidades, pero no tengo ni ideaaaaaa como va esos parametros, por favor alguien que me de un buen ejemplo....por que ni ejemplos hay que es lo peor....gracias a todos por ayudarmen....
Responder Con Cita
  #3  
Antiguo 16-08-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 28
Delphius Va camino a la fama
Hola BuRtOn,

Primero te agradecería que editaras el mensaje, que te salió bastante horizontal.

Si puedes borrar esas [ FONT ] que aparecen sería mejor ya que hace dificil su lectura.

Para guardar el dato, debes tener una variable auxiliar del tipo string y almacenar el valor temporalmente en ella. Por ejemplo digamos que la variable string se llama "valor" y que queremos modificar una clave (es un ejemplo) GrabarAqui (el directorio es lo de menos)

Lo que hacemos es:
1. Guardar en "valor" lo que deseamos guardar en el registro.
2. Guardar valor como un dato binario.

en código:
Código Delphi [-]
valor := '3'; // un ejemplo
Reg.WriteBinaryData('GrabarAqui',PChar(valor)^,Length(valor));

PChar()^ nos permite tener acceso al buffer directo de los datos, Length() nos obtendrá el tamaño del buffer. Si te fijas, la función espera un Buffer o el puntero de la dirección de memoria donde están los datos. No me mires a mi, asi es como funciona y está implementado el método.

Espero que se entienda

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #4  
Antiguo 16-08-2008
Avatar de BuRtOn
BuRtOn BuRtOn is offline
Miembro
 
Registrado: ene 2008
Ubicación: Bucaramanga
Posts: 215
Poder: 19
BuRtOn Va por buen camino
Saludos Delphius, haber si te entiendo, seria algo asi:

Código Delphi [-]
procedure TForm1.btnOptimizar3Click(Sender: TObject);var reg: TRegistry;var Valor : String;begin  reg:= TRegistry.Create;  reg.RootKey := HKEY_LOCAL_MACHINE;  reg.OpenKey('SYSTEM\CurrentControlSet\Control \SessionManager\MemoryManagement\', True);  if reg.ReadBinaryData('EnablePrefetcher'PChar('3')^,length('3')) = '3'then    Begin      reg.WriteBinaryData('EnablePrefetcher'PChar('5')^,length('5'));     MessageDlg('Su Menu ha sido optimizado',mtInformation,[mbOK],0);    end  else   MessageDlg('Su Menu ya estaba optimizado',mtWarning,[mbOK],0);         reg.CloseKey;end;Lo que esta en negrita azul son los valores que tiene por defecto el registro que es 3 y necesito cambiarlo a 5, si estara bien asi el procedimiento ?, teniendo en cuenta que en la linea de ReadBinaryData tengo que hacer un condicional If para verificar que ese registro no este modificado, para proceder a modificarlo....y de nuevo gracias Delphius, y te agradeceria saber de donde aprendiste tanto de registros en delphi....
Responder Con Cita
  #5  
Antiguo 16-08-2008
Avatar de BuRtOn
BuRtOn BuRtOn is offline
Miembro
 
Registrado: ene 2008
Ubicación: Bucaramanga
Posts: 215
Poder: 19
BuRtOn Va por buen camino
haaa, no se por que me salen los codigos de lado ????...perdon, pero no es mi culpa...
Responder Con Cita
  #6  
Antiguo 16-08-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 28
Delphius Va camino a la fama
Me tienes que enseñar a escribir todo horizontal.

Lo que te sucede es que tal vez no das enter o retorno de carro. Pues la verdad no entiendo como le haces para que te salga así.

Acabo de ver que el registro completo que estás buscando es del tipo REG_DWORD y por lo poco que se, es preferible hacerlo con WriteInteger. Ya que se trata de un decimal de 4 bytes. Que el editor de registros lo muestre de dicha manera es una cosa...

Si fuera REG_BINARY si optaría por WriteBinaryData.

Se aprende tocando y leyendo... si está en inglés... se lee igual. Por algo existen los traductores.

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #7  
Antiguo 16-08-2008
Avatar de BuRtOn
BuRtOn BuRtOn is offline
Miembro
 
Registrado: ene 2008
Ubicación: Bucaramanga
Posts: 215
Poder: 19
BuRtOn Va por buen camino
, jajajaja, hay Dios esto si cambia, pero bueno que todo sea por el saber, entonces como es la estructura del integer ??, tengo que hacer todo exactamente como el BinaryData, pero con Integer ??, tengo que crear la variable o como tengo que hacer, mira aqui esta el codigo como lo plantee:

Código Delphi [-]
procedure TForm1.btnOptimizar3Click(Sender: TObject);
var reg: TRegistry;
begin
  reg:= TRegistry.Create;
  reg.RootKey := HKEY_LOCAL_MACHINE;
  reg.OpenKey('SYSTEM\CurrentControlSet\Control \SessionManager\MemoryManagement\', True);
  if reg.ReadInteger('EnablePrefetcher',3) = '3' then
    Begin
      reg.WriteInteger('EnablePrefetcher',5);
      MessageDlg('Su Menu ha sido optimizado',mtInformation,[mbOK],0);
    end
  else   MessageDlg('Su Menu ya estaba optimizado',mtWarning,[mbOK],0);
         reg.CloseKey;
end;

se hace igual que el string ? tengo que hacer el mismo metodo que el binary ?
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Editar componente por defecto de Delphi 6 kapullok_2006 OOP 3 05-08-2008 15:04:57
Como editar una imagen con delphi 7 kurono Varios 6 02-01-2008 22:23:12
Regedit REHome Windows 6 06-08-2007 18:55:00
Editar imagen en Delphi feico Gráficos 1 03-04-2007 14:36:06
leer una veriable del Regedit de windows con Delphi afarenas Varios 8 26-09-2006 02:01:30


La franja horaria es GMT +2. Ahora son las 01:14:04.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi