WinExec não se usa mais, até a Microsoft relatou que nas futuras versões 
não vai dar suporte para o WinExec, o negócio é usar o ShellExecute como 
você mostrou...

Silvio Clecio escreveu:
>  
>
> Em 5/8/2009 08:16, Carlos escreveu:
> > Estou desenvolvendo uma aplicação, e coloquei uns atalhos para chamar
> > aplicativos do office(Excel, Word, Access e etc..)e dependendo da versão
> > o nome da pasta onde está o executável muda, então preciso saber qual
> > versão, mas se alguém souber uma outra forma, não fique acanhado de me
> > informar e me mostrar minha ingenuidade no assunto...ficarei imensamente
> > grato.
>
> -------
> implementation
>
> {$R *.dfm}
>
> uses
> ShellAPI;
> .
> .
> .
> begin
> ShellExecute(Application.Handle, 'open', PChar('excel'), nil, nil,
> SW_NORMAL);
> -------
>
> Troque o "excel" por "winword" (sem aspas) para abrir o Word, e
> "msaccess" pro Access; note que eu poderia usar WinExec, o problema é
> que esse segundo não encontra o registro dos .exe's do Office (por
> favor, me corrijam se eu estiver errado, chutei).
>
> ps. Não testei, estou sem o Office em minha VM.
> -- 
> []'s, Silvio Clécio
> ---
> Linux User: #481900
> Gmail, GTalk: silviop...@gmail.com <mailto:silvioprog%40gmail.com>
> E-mail, Y! Messenger: silviop...@yahoo.com.br 
> <mailto:silvioprog%40yahoo.com.br>
> BlogSite: http://silvioprog.blogspot.com/ 
> <http://silvioprog.blogspot.com/>
> BlogSpot: http://silvioclecio.blogspot.com/ 
> <http://silvioclecio.blogspot.com/>
> VirtualDriver: http://silvioprog.4shared.com/ 
> <http://silvioprog.4shared.com/>
> °oO| Seja livre, use Linux! |Oo°
>
> .
>
> 

Responder a