IExplore fica aberto nos processos do Windows
Enviado: 16 Mai 2011 18:36
Eu usei um dos exemplos do XHarbour (Mapa) onde é feita a procura pelo Maps.Google de um roteiro entre duas cidades, e o coloquei em um sistema em Clipper.
Nele eu uso uma chamada simples, tipo "run mapa.exe".
Tudo funciona legal, na primeira vez que a rotina é executada.
Ocorre que o IExplore fica aberto nos processos do Windows e nova chamada de roteiro fica travada.
Para quem puder informar o que devo acrescentar tanto no Clipper ou no XHarbour, para que, após a utilização, o IE seja fechado, segue o fonte do exemplo utilizado.
Nele eu uso uma chamada simples, tipo "run mapa.exe".
Tudo funciona legal, na primeira vez que a rotina é executada.
Ocorre que o IExplore fica aberto nos processos do Windows e nova chamada de roteiro fica travada.
Para quem puder informar o que devo acrescentar tanto no Clipper ou no XHarbour, para que, após a utilização, o IE seja fechado, segue o fonte do exemplo utilizado.
Código: Selecionar todos
#include "inkey.ch"
***************
FUNCTION MAIN()
***************
local oMapa, mde_uf, mpara_uf, mde_cid, mpara_cid, mde_rua, mpara_rua, mweb
setmode(25,80)
setcolor( 'N/W,N/GR*,,,N/W*' )
cls
while .T.
mde_uf := mpara_uf := space(20)
mde_cid := mpara_cid := space(40)
mde_rua := mpara_rua := space(50)
@ 05, 01 say "DE :"
@ 07, 01 say "Estado ..:" get mde_uf picture "@!"
@ 08, 01 say "Cidade ..:" get mde_cid picture "@!"
@ 09, 01 say "Endereco :" get mde_rua picture "@!"
@ 11, 01 say "PARA :"
@ 13, 01 say "Estado ..:" get mpara_uf picture "@!"
@ 14, 01 say "Cidade ..:" get mpara_cid picture "@!"
@ 15, 01 say "Endereco :" get mpara_rua picture "@!"
read
if lastkey() == K_ESC
exit
endif
mde_uf := alltrim( mde_uf ) ; mpara_uf := alltrim( mpara_uf )
mde_cid := alltrim( mde_cid ); mpara_cid := alltrim( mpara_cid )
mde_rua := alltrim( mde_rua ); mpara_rua := alltrim( mpara_rua )
try
oMapa := GetActiveObject( "InternetExplorer.Application" )
catch
try
oMapa := CreateObject( "InternetExplorer.Application" )
catch
Alert( "ERRO ! Internet Explorer nao disponivel")
return
end
end
mweb := "http://maps.google.com/maps?q=de " +;
mde_rua + " " + mde_cid + " " + mde_uf + " para " +;
mpara_rua + " " + mpara_cid + " " + mpara_uf
oMapa:Visible := .T.
oMapa:Navigate( mweb )
enddo
RETURN