Bom, se vc usa-se direto pelo q te passei winexec('excel', SW_MAXIMIZE);  vc
vera q naum precisa desse monte de if's, outra coisa, e se uma maquina tiver
em Ingles??? Não vai encontrar o "Arquivos de Programas" e "Programs
Files"...
Mas é isso ai, sempre existe solução pra tudo... rs

JM

2009/8/5 Carlos <gcm3...@yahoo.com.br>

>
>
> Senhores, bom dia!
> Quero agradecer de coração as sugestões e informar que resolvi meu problema
> com uma solução caseira...(POG), por favor compreendam.
> Como o recurso é mais um "Suvenir", então fiz da seguinde forma:
> Criei uma função que verifica a existencia do diretório do office:
>
> function TdmCadastro.versaoOffice(mExec:string): PAnsiChar;
> var
> mTexto: AnsiString;
> mResult: PAnsiChar;
> begin
> if DirectoryExists('C:\Arquivos de programas\Microsoft Office\OFFICE9')
> then
> begin
> mTexto := 'C:\Arquivos de programas\Microsoft Office\OFFICE9\' + mExec;
> Result := PAnsiChar(mTexto);
> Exit;
> end;
> if DirectoryExists('C:\Arquivos de programas\Microsoft Office\OFFICE10')
> then
> begin
> mTexto := 'C:\Arquivos de programas\Microsoft Office\OFFICE10\' + mExec;
> Result := PAnsiChar(mTexto);
> Exit;
> end;
> if DirectoryExists('C:\Arquivos de programas\Microsoft Office\OFFICE11')
> then
> begin
> mTexto := 'C:\Arquivos de programas\Microsoft Office\OFFICE11\' + mExec;
> Result := PAnsiChar(mTexto);
> Exit;
> end;
> if DirectoryExists('C:\Arquivos de programas\Microsoft Office\OFFICE12')
> then
> begin
> mTexto := 'C:\Arquivos de programas\Microsoft Office\OFFICE12\' + mExec;
> Result := PAnsiChar(mTexto);
> Exit;
> end;
> if DirectoryExists('C:\Arquivos de programas\Microsoft Office\OFFICE13')
> then
> begin
> mTexto := 'C:\Arquivos de programas\Microsoft Office\OFFICE13\' + mExec;
> Result := PAnsiChar(mTexto);
> Exit;
> end;
> end;
>
> e depois a chamo do meu form:
> winExec(dmCadastro.versaoOffice('Excel.exe'), SW_MAXIMIZE);
>
> No caso, se vc quiser a versão mais recente, é só colocar em ordem
> decrescente, coisa que não preciso, pois na empresa, só tem um Office por
> máquina, e todas só têm uma partição. (empresa pública).
>
> Fraterno abraço a todos e espero que seja útil, mas aceito contribuição
> para melhorar o existente...
>
> Carlos
>
>  
>



-- 
_________________________________________
Jhosef Marks de Carvalho
Delphi Developer
Linux User: #491431
Ubuntu User: #27705
Blog: http://www.jhosefmarks.com.br
Empresa: http://www.cdfsoftwares.com.br
Lista: http://groups.google.com/group/soumaisdelphi

#####################################################################
CAMPANHA POR UMA INTERNET SEGURA
Proteja o endereço de seus amigos como estou protegendo o seu. Ao enviar
mensagens use SEMPRE o "Cco" (cópia oculta).
Assim TODOS os endereços estarão preservados. E, claro, antes de encaminhar
um e-mail, delete todas as informações que apareçam no corpo do e-mail e que
possam ser usadas por hackers.
#####################################################################
Sent from Joinville, Santa Catarina, Brasil


[As partes desta mensagem que não continham texto foram removidas]

Responder a