Abrir dentro do sistema uma pagina da internet

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1297
Registrado em: 06 Jul 2004 00:44
Contato:

Abrir dentro do sistema uma pagina da internet

Mensagem por ANDRIL »

Olá pessoal!
Consigo abrir uma URL usando o navegador padrão usando:

Código: Selecionar todos

hb_run("START www.pctoledo.com.br")
Teria alguma forma de abrir esta url dentro de uma janela do próprio sistema sem depender do navegador?
Pode ser usando lib gráfica, neste caso eu faço um exe separado.

O motivo de não quer usa o navegador é que vai ser acionada várias vezes esta função e para cada execução o navegador acaba criando uma nova aba.
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Abrir dentro do sistema uma pagina da internet

Mensagem por JoséQuintas »

Na sua assinatura mostra GTWVG.

Teste o controle activex
gtwvg.png
Mas acho melhor o normal mesmo, usando ShellExecuteOpen()
O usuário pode querer redimensionar janela, e tudo mais, deixar em janela do aplicativo acho perda de tempo.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
clodoaldomonteiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 821
Registrado em: 30 Dez 2006 13:17
Localização: Teresina-PI
Contato:

Abrir dentro do sistema uma pagina da internet

Mensagem por clodoaldomonteiro »

Quando preciso pegar o texto html de algum portal, faço o seguinte:

Código: Selecionar todos

Function SagresGetSituacaoMes(cEntidade, cAno, cMes)
   Local aRet, mHtml, aTabela, mTabelas, aTr, aTd, i, x, mUrl, mValor, mString

   mUrl := "https://www.tcepi.tc.br/fiscalizado/situacao-das-prestacoes-de-contas/?type=municipais&ug=" +;
    cEntidade + "&ano=" + cAno +  "&mes=" + cMes

   mHtml := SendPostToUrl( mUrl, '', '', ''  )

   aTabela := MultipleNodeToArray( mHtml, 'table' )
   mTabelas := aTabela[1]
   aTr     := MultipleNodeToArray( mTabelas, 'tr' )
 ... continua seu processamento
...
Return //

   //*****************************************************************
   //https://forums.fivetechsupport.com/viewtopic.php?f=3&t=37971
   //SendPostToUrl( "https://xxxx.xxxx.com/aaa/bbbb", cJson, cContentTpe, cAuthorization  )
   //oOle:ResponseBody ou oOle:responseText - String, Retorna o HTML da pábina consultada
   //oOle:status - Numeric, Retorna o Status atual. 200 = OK
   //oOle:statusText - String, Retorna o texto de Status
   //Enviando com Params: oOle:send("var1=" + str1 + "&var2=" + str2 + "&var3=" + str3)
   //*****************************************************************
Function SendPostToUrl( cUrl, cParams, cContentType, cAuthorization )
   Local oOle, cRet := '' //, cRet2

   cContentType  := "application/x-www-form-urlencoded"
   cAuthorization := ""

   Try
      oOle := CreateObject( 'MSXML2.XMLHTTP' )
   Catch
      oOle := CreateObject( 'Microsoft.XMLHTTP' )
   End

   oOle:Open( 'POST', cUrl, .f. )

   oOle:SetRequestHeader( "Content-Type",cContentType)
   if !Empty( cAuthorization)
      oOle:SetRequestHeader( "Authorization",cAuthorization)
   end if

   Try
      oOle:Send( cParams )
      //SysRefresh()

      #ifdef __XHARBOUR__
         cRet := oOle:ResponseBody
      #Else
         cRet := ""
         hb_jsonDecode(oOle:ResponseBody, @cRet)
      #EndIf
   Catch

   End
   //cRet2 := ""
   //hb_jsonDecode(oOle:ResponseBody, @cRet2)
   //ADOStringGrava( cRet2 )

   oOle := NIL

   Return cRet


At. Clodoaldo Monteiro
Linguagens: Clipper / Harbour
Área de Atuação: Sistemas de gestão para Prefeituras Municipais
Fones: (86)3223-0653, 98859-0236
www.simplesinformatica.com.br
Responder