ShellAPI (Já debulhei a busca)

Delphi

30/03/2004

Fala Galera!
Eu estou tendo problemas ao usar a ShellAPI para abrir arquivos pdf.
eu já tentei com estas linhas de comando:
arquivo:= slv.Folders[slv.itemindex].PathName;
//as linhas q eu tentei:
ShellExecute(0,nil,pchar(concat(´\\Backup\diario_ofic\´ + arquivo)),´´,nil,Sw_shownormal);
ShellExecute(0, PChar(´open´), PChar(concat(´\\Backup\diario_ofic\´ + arquivo)),Nil, Nil, SW_SHOWNORMAL);
ShellExecute(application.Handle,´´,PChar(concat(´\\Backup\diario_ofic\´ + arquivo)),´´,´´,SW_SHOWNORMAL);
WINEXEC (PChar(concat(´\\Backup\diario_ofic\´ + arquivo)),sw_normal); // nem assim funciona...


quando eu dou dois cliques na minha ShellListView, faz q vai abrir o acrobat, mas não abre, aí c eu clico de novo, ele abre....
se eu clicar com o botão direito e der um abrir, aí ele abre sem problemas...

alguém poderia me explicar o q tá acontecendo, ou ao menos me ajudar a arrumar uma forma de corrigir esse erro???

Obs, já usei a busca!!!

Valew!!!


Bueno

Bueno

Curtidas 0

Respostas

Nerdex

Nerdex

30/03/2004

Bueno...

Não seria melhor vc abrir com o OCX do Acrobat. Mesmo que não tenha o Acrobat instalado na máquina faça o interfaceamneto usando o OCX, talvez possa resolver...


GOSTEI 0
Bueno

Bueno

30/03/2004

Hum... e como eu faço isso???
Não entendi o q vc quis diser... teria como me explicar

Muito obrigado!


GOSTEI 0
Nerdex

Nerdex

30/03/2004

Bueno;

Se vc tem o Acrobat instalado na sua máquina vc também tem instalado a biblioteca ActiveX (arquivo OCX) disponibilizada pela Adobe, que vem junto na instalação do Acrobat.

Desta forma, abra o seu projeto normalmente, vá no menu Projeto, clique em: importar biblioteca, procure pela biblioteca do PDF, clique em Instal.

Após... vc poderá ver na paleta Activex um novo componete com um ícone verde, se não me engano... aí é... large o componente no seu form, e tenha um ótimo trabalho... é bem fácil de manipular...

Lembre-se de que se vc for instalar p/ um cliente o arquivo OCX deve estar presente...


GOSTEI 0
POSTAR