Fórum Associar http #181103
10/09/2003
0
Taí o código q fiz, vejam se podem me ajudar (deixando claro que URLS.text é o combobox e ExtractFilePath e Application.ExeName são funções q construí para identificar diretórios e caminho do aplicativo):
procedure TMainForm.FormCreate(Sender: TObject);
Var
Parametro : Integer;
Arquivo : string;
Reg : TRegistry;
Start: String;
begin
Reg := TRegistry.Create;
try
with Reg do
begin
RootKey := HKEY_CLASSES_ROOT;
OpenKey(´\Surf´, True);
WriteString(´´, ´Página da Internet´); //Nome dado ao arquivo de sua aplicação.
CloseKey;
OpenKey(´Surf\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(´´, ´´ + ExtractFilePath( Application.ExeName )+´\Res\page.ico´);
CloseKey;
OpenKey(´Surf\shell\open\command´, True);
WriteString(´´, Application.ExeName + ´ ´¬1´´);
CloseKey;
RootKey := HKEY_CLASSES_ROOT;
OpenKey(´\.html´, True); // Substitua o ´ext´ pela extensão que você deseja utilizar.
WriteString(´´, ´Surf´);
OpenKey(´\.htm´, True); // Substitua o ´ext´ pela extensão que você deseja utilizar.
WriteString(´´, ´Surf´);
CloseKey;
RootKey := HKEY_CLASSES_ROOT;
OpenKey(´http\shell\open\command´, true);
WriteString(´´, Application.ExeName);
CloseKey;
end;
finally
Reg.CloseKey;
Reg.Free;
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil);
end;
try
Arquivo := ParamStr(1);
for Parametro := 1 to ParamCount do
begin
Arquivo := ParamStr(Parametro);
URLs.text:=Arquivo;
end;
except
on E : Exception do
begin
MessageBox(Handle, ´Erro ao abrir o arquivo!´, ´Informação´, MB_ICONINFORMATION + MB_OK);
end;
end;
begin
Reg := TRegistry.Create;
try
with Reg do
begin
RootKey := HKEY_CURRENT_USER;
OpenKey(´\Software\Microsoft\Internet Explorer\Main´, True);
Start:=ReadString(´Start Page´);
CloseKey;
end;
finally
Reg.CloseKey;
Reg.Free;
if urls.Text=´´ then
urls.Text:=start;
findaddress;
end;
end;
Pronto galera, editei o título . Quem não for fera também pode responder agora.
Tomara que o amigo tenha aprendido a lição.
8)
Zoom
Stutz
Curtir tópico
+ 0Posts
11/09/2003
Stutz
É urgente!!!
:?:
Gostei + 0
12/09/2003
Nigro
Sinto muito!
Gostei + 0
12/09/2003
Rafael Heise
Gostei + 0
12/09/2003
Fava
Grrrrrrrrrrrrrrrrrrrrrrrrrrr !!!!
Gostei + 0
13/09/2003
Alysson
olhando por aki da um desânimo........
pelo Delphi bem melhor, com as cores e talz...
se puder enviar: alysson@tndet.com.br
muito chato olhar por ai......
Gostei + 0
18/09/2003
Stutz
Por Favor!!! Ajudem-me!!!
Gostei + 0
20/09/2003
Alysson
*colocar onFormCreate ou onApplicationInitialize:
var
x,q:string;
begin
x := ParamSTR(1);
q := ParamSTR(2);
end;
exemplo: vc foi no Executar do iniciar e digitou
c:\meuprograma.exe abrir http://www.ogm.rg3.net/index.html
aí o código acima vai corresponder:
x := ParamSTR(1) // vai ser igual ao ´Abrir´
q := ParamStr(2) // vai ser igual ao ´http://www.ogm.rg3.net/index.html´
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)