Page 1 of 1

ShellExecute não abre página web criada

Posted: Wed Oct 18, 2006 3:16 pm
by rogerio
Olá a todos

Estou com problemas para abrir um arquivo HTML criado pelo aplicativo.
Em minha aplicação, alguns relatórios são criados em formato HTML.
Depois de prontos são chamados por:

ShellExecute(0, "open", arq )

ou

ShellExecute(oT210:hWnd, "open", arq )

sendo que arq := CurDir()+"\html\ANALISE2.HTM"

A resposta do iexplorer é "o caminho de rede não foi encontrado " e não abre o arquivo criado.

Em outro caso, é criado um arquivo TXT neste caso
arq := CurDir()+'\html\pedido.txt'
e é chamado por ShellExecute(0, "open", arq ) que abre perfeitamente o wordpad e exibe o arquivo txt.

O problema com os arquivos HTM ocorre em todos os meus clientes que estão testando o programa em vários pocket's diferentes.

Se utilizo o FileExplorer e clico no arquivo criado na pasta html, é aberto perfeitamente.

Alguém sabe qual seria o problema?

[]'s

Rogerio

Posted: Fri Oct 20, 2006 11:58 am
by Mauro
Rogerio, tente assim

ShellExecute( oWnd:hWnd, "open", "//index.html" )

eu testei com o testwait.prg do samples e coloquei o index.html no próprio samples e ele funcionou perfeitamente.
Talvez seja porque ele precisa do "//" antes do nome do arquivo
Abraços, saludos

Mauro

Posted: Fri Oct 20, 2006 1:48 pm
by rogerio
Mauro,

você testou no emulador ou em um pocket de verdade?

No emulador não abre nem avisa erro.
Para testar num pocket de verdade tenho que enviar aos clientes.

[]'s

Rogerio

Posted: Fri Oct 20, 2006 3:04 pm
by Mauro
Rogerio, testei nos dois...
no emulador funciona perfeitamente, e no pocket mudei assim
ShellExecute( oWnd:hWnd, "open", cFile ,Curdir()) - 4o. parametro é o diretório de funcionamento...

ele dá um erro dizendo que não encontrou o caminho, mas monta a página,
e observei o seguinte

no pocket := file://\\index.html\
-----------------------^
|
se você retirar esta primeira contra barra e der um refresh no browse, funciona sem erros, espero ter ajudado.

Abraços saludos
desde Brasilia, DF, Brasil

Mauro

persiste o erro ao abrir documento com o I.Explorer

Posted: Mon Jan 08, 2007 6:38 pm
by rogerio
Salve!

Fiz inumeras tentativas, mas não consegui resolver esse problema.
A página web é criada perfeitamente pelo aplicativo, salva no local correto.
Quando ShellExecute chama o IExplorer, passa "file://" junto com o nome do arquivo criado, então o IExplorer não abre.
Image

Alguém tentou abrir uma página web criada no pocket?


Este erro impede-nos de lançar o sistema no mercado :(

[]'s

Rogerio

Posted: Tue Jan 09, 2007 12:09 am
by Antonio Linares
Rogerio,

ShellExecute( 0, "open", "test.html", "Storage%20Card" )

Please notice the "%20" use

Ainda não funciona

Posted: Tue Jan 09, 2007 12:42 pm
by rogerio
Prezado Antonio

fiz o que sugeriste, mas ainda não funcionou.

Te envio um teste, com o prg testhtm, onde tem duas opções: abrir o arquivo txt, que funciona e abrir htm que não funciona.
Os arquivos a serem abertos ficam no diretorio html.
O executável fica no diretório cpp.

o teste está aqui:

http://softservice.com/tmp/cpp.zip

[]'s

Rogerio