Fórum Definir aplicativo padrão para abrir determinado arquivo #266200

20/01/2005

0

Amigos e colegas, através do Delphi queria definir pro Windows que algum tipo de arquivo sempre abra(ao dar 2 clicks) com um programa específico. Alguém já fez algo parecido, usando APIs ou sei lá como?


Replicante

Replicante

Responder

Posts

20/01/2005

Replicante

Sobe.


Responder

Gostei + 0

20/01/2005

Pistesil

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

procedure TForm1.Button1Click(Sender: TObject);
Var
   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;
   finally
   Reg.CloseKey;
   Reg.Free;
end;
End;



Responder

Gostei + 0

20/01/2005

Pistesil

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

procedure TForm1.Button1Click(Sender: TObject);
Var
   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;
   finally
   Reg.CloseKey;
   Reg.Free;
end;
End;



Responder

Gostei + 0

21/01/2005

Replicante

Valeu pela dica, vou testar.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar