Escolar Documentos
Profissional Documentos
Cultura Documentos
Home Entenda o site Revistas Tecnologias Cursos Loja Virtual Fórum Serviços Publicar
Nesta matéria veremos como trabalhar com o registro do Windows utilizando suas "Api's". Esta
matéria possui algumas técnicas que tratam o registro do Windows. Veja as dicas desta
matéria:
Como definir, que uma certa extensão de arquivo seja aberta pelo seu programa.
E o que escrever lá, para que sua aplicação seja inicializada junto com o Windows.
uses
var
http://www.devmedia.com.br/post-860-Dicas-Registro-do-Windows.html 26/3/2011
Dicas - Registro do Windows Page 2 of 7
Reg: TRegistry;
begin
Reg := TRegistry.Create;
try
with Reg do
begin
RootKey := HKEY_CLASSES_ROOT;
OpenKey('\MeuPrograma', True);
CloseKey;
OpenKey('MeuPrograma\DefaultIcon', True);
CloseKey;
OpenKey('MeuPrograma\shell\open\command', True);
CloseKey;
RootKey := HKEY_CLASSES_ROOT;
WriteString('', 'MeuPrograma');
CloseKey;
end;
http://www.devmedia.com.br/post-860-Dicas-Registro-do-Windows.html 26/3/2011
Dicas - Registro do Windows Page 3 of 7
finally
Reg.CloseKey;
Reg.Free;
end;
end;
Acredito que você tenha conseguido aplicar esta técnica que lhe pode ser bastante útil. Vamos
então ver a segunda dica, com ela você aprenderá como ler ou escrever um valor no registro do
windows:
uses
var
Reg: Tregistry;
begin
Reg := Tregistry.create;
with Reg do
begin
rootkey := HKEY_LOCAL_MACHINE;
writestring('File0', 'Natureza.htm');
closekey;
http://www.devmedia.com.br/post-860-Dicas-Registro-do-Windows.html 26/3/2011
Dicas - Registro do Windows Page 4 of 7
end;
end;
No caso acima nós exemplificamos o que é escrever no registro, Neste exemplo nós trocamos
de ordem os papeis de carta do Microsoft Outlook Explorer, embora você possa alterar qualquer
registro já existente no "regedit". Se o que você que é incluir um registro e não editar, como
nós fizemos, basta que no primeiro parâmetro da linha de comando "writestring", você coloque
um nome para o seu registro, que não exista nesta pasta. Agora no código abaixo
veremos como ler um valor de um registro qualquer:
uses
var
Reg: Tregistry;
S: string;
begin
Reg:=Tregistry.create;
with Reg do
begin
rootkey := HKEY_LOCAL_MACHINE;
Openkey('SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\',false);
S := readstring('version');
closekey;
end;
Edit.text := s;
http://www.devmedia.com.br/post-860-Dicas-Registro-do-Windows.html 26/3/2011
Dicas - Registro do Windows Page 5 of 7
end;
Neste caso nós pegamos o registro "version", que significa a versão do Windows, colocamos o
seu valor na variável "s" e depois à "jogamos" num "edit" qualquer, apenas para que possamos
visualizá-la.
Agora que você já sabe como escrever no registro do Windows, veremos o que precisamos
escrever, para colocar a nossa aplicação para ser inicializada junto com o Windows.
uses
var
Reg: Tregistry;
begin
Reg:=Tregistry.create;
with Reg do
begin
rootkey := HKEY_LOCAL_MACHINE;
Openkey('\MICROSOFT\WINDOWS\CURRENTVERSION\RUN',false);
writestring('MeuPrograma', pchar(application.exename));
closekey;
end;
end;
http://www.devmedia.com.br/post-860-Dicas-Registro-do-Windows.html 26/3/2011
Dicas - Registro do Windows Page 6 of 7
Com mais essa dica, finalizo a nossa matéria que ensina a trabalhar com o registro do Windows.
Espero que você tenha gostado e que lhe seja bastante útil.
marco@clubedelphi.net
0 COMENTÁRIO
PL/SQL Oracle
[Ver todos]
http://www.devmedia.com.br/post-860-Dicas-Registro-do-Windows.html 26/3/2011
Dicas - Registro do Windows Page 7 of 7
http://www.devmedia.com.br/post-860-Dicas-Registro-do-Windows.html 26/3/2011