Anda di halaman 1dari 7

Dicas - Registro do Windows Page 1 of 7

Home Entenda o site Revistas Tecnologias Cursos Loja Virtual Fórum Serviços Publicar

Bem vindo a DevMedia! LOGIN: SENHA: Esqueci minha senha Cadastre

dê seu feedback post favorito

Dicas - Registro do Windows


Nesta dica veremos como trabalhar com o registro do Windows utilizando suas APIs.

0 Compartilhar Curtir Cadastre-se para ver do que seus


amigos gostam.

Usando o Registro do Windows

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.

Como escrever e ler algum valor no registro do Windows.

E o que escrever lá, para que sua aplicação seja inicializada junto com o Windows.

Vejamos então a primeira dica:

uses

Windows, Messages .... Registry; // Não esqueça de adicionar a Unit Registry


na sessão uses...

procedure TForm1.Button1Click(Sender: TObject);

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);

WriteString('', 'Arquivo do meu programa'); //Nome dado ao arquivo de sua


aplicação. "Ex: Imagem Gif".

CloseKey;

OpenKey('MeuPrograma\DefaultIcon', True);

// O primeiro parâmetro da linha de comando abaixo, é para escrever uma


string vazia.

// E o último parâmetro é para colocar o ícone da sua aplicação nos arquivos


que serão abertos por ela.

WriteString('', Application.ExeName + ',0');

CloseKey;

OpenKey('MeuPrograma\shell\open\command', True);

WriteString('', Application.ExeName + ' "%1"');

CloseKey;

RootKey := HKEY_CLASSES_ROOT;

OpenKey('\.ext', True); // Substitua o "ext" pela extensão que você deseja


utilizar.

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

Windows, Messages .... Registry; // Não esqueça de adicionar a Unit Registry


na sessão uses...

procedure button1.click(sender: Tobject);

var

Reg: Tregistry;

begin

Reg := Tregistry.create;

with Reg do

begin

rootkey := HKEY_LOCAL_MACHINE;

Openkey('Software\Microsoft\Outlook Express\5.0\Default Settings\Recent


Stationery List',false);

writestring('File0', 'Natureza.htm');

writestring('File1', 'Dia Claro.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

Windows, Messages .... Registry; // Não esqueça de adicionar a Unit Registry


na sessão uses...

procedure button1.click(sender: Tobject);

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

Windows, Messages .... Registry; // Não esqueça de adicionar a Unit Registry


na sessão uses...

procedure button1.click(sender: Tobject);

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.

Por Marco Antonio

marco@clubedelphi.net

0 COMENTÁRIO

Nenhum comentário foi postado - seja o primeiro a comentar!

cursos relacionados posts em sequência últimos do autor últimos do site

Curso Online - Criando uma Aplicação multi-camadas Completa com Delphi

Formação completa Delphi Developer

Curso Delphi Fundamental (Win32)

Delphi DBGrid - Curso completo

Dominando a Orientação a Objetos e Componentes em Delphi

Delphi for PHP - Loja virtual

jQuery – A Biblioteca JavaScript para Webdesigners

PL/SQL Oracle

Introdução à Engenharia de Requisitos

[Ver todos]

sobre tecnologias serviços


a DevMedia faz parte do grupo Delphi ASP Cadastre
www.web-03.net Java WebDesign Sistema de Créditos
.net Engenharia de Software Programa
Banco de dados Linux Programa DeveloperA

http://www.devmedia.com.br/post-860-Dicas-Registro-do-Windows.html 26/3/2011
Dicas - Registro do Windows Page 7 of 7

www.devmedia.com.br Mobile Scripting Programa


www.linhadecodigo.com.br Ruby on Rails Automação / NFe / PAF-ECF DevMedia Player
www.javafree.org PHP Outros Loja Virtual
Publique
publicações
ClubeDelphi
Java Magazine
.net Magazine
easy Java Magazine
easy .net Magazine
webMobile Magazine
SQL Magazine
Engenharia de Software

anuncie conosco | fale conosco - (21) 3382-5038

http://www.devmedia.com.br/post-860-Dicas-Registro-do-Windows.html 26/3/2011

Anda mungkin juga menyukai