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° > > . > >