USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Interagir com pagina Web
WET
TABOÃO DA SERRA
SP - BRASIL
ENUNCIADA !
Postada em 29/11/2011 10:44 hs         
Olá estou fazendo meu sistema VB6 buscar buscar dados em uma página HTML, na verdade é uma pagina da secretaria da fazenda onde gera Gare de ICMS, então pega dados do meu sistema preenche formulário da web e gera a Gare.
Preciso de uma ajuda.
Primeiro gostaria que ele já abra maximizado não em Fullscreen segundo tem uma pagina que preciso escolher uma opção em combobox e não sei muito bem como fazer.

Segue o meu código:


Private Sub ls_Gera_Gare()
    Dim ie As InternetExplorer
    Dim ie2 As InternetExplorer
    
    
redo:
      
      
    Set ie = New InternetExplorer
    Set ie2 = New InternetExplorer
    
    ie.Visible = True
    

    ie.Navigate "https://www.fazenda.sp.gov.br/simp//"
    
    Do Until ie.ReadyState = READYSTATE_COMPLETE
    Loop

    ie.Document.All("txtCpf").Value = Replace(Replace(Replace(lblCNPJ_CPF.Caption, ".", ""), "/", ""), "-", "")
    ie.Document.All("txtNumDoc").Value = lbl_DI.Caption
'    ie.Document.All("btnConsultar").Click

'    ie.Document.All("btnGare").Click

'
'    ie.Document.All("txtDataVenc").Value = dtpDt_Registro_DI
'    ie.Document.All("txtRef").Value = dtpDt_Registro_DI
'    ie.Document.All("btnContinuar").Click
'
'    ie.Document.All("btnGare").Click
'
'    ie.Document.All("txtObs").Value = txtObservacao.Text  ' Campo Observação
'    ie.Document.All("ddlArmazem").Value = lblId_Recinto_Alfandegado.Caption   ' Recinto Alfandegado
'    ie.Document.All("txtReceita").Value = lbl_Valor_Receita.Caption  ' Valor ICMS
    
    


End Sub
   
Polack
EMBU DAS ARTES
SP - BRASIL
Postada em 29/11/2011 17:08 hs         
Cara tenta colocar vbmaximizedfocus depois do link.

ie.Navigate "https://www.fazenda.sp.gov.br/simp//", vbmaxmizedfocus

Não testei mas acredito que faz ele abrir ja maximizado e em foco.

Não sei se vc vai conseguir selecionar o combox da pagina com a opção que deseja.

tenta ai e posta se deu certo ou não
vlw
     
WET
TABOÃO DA SERRA
SP - BRASIL
ENUNCIADA !
Postada em 30/11/2011 07:42 hs         
Bom dia Polack, infelizmente não funcionou o vbmaximizedfocus.
Obrigado por enquanto.
   
Polack
não registrado
ENUNCIADA !
Postada em 30/11/2011 13:36 hs   
Cara testa isso, duvido que não abre maximizado, e na pagina que vc quer.

' Num modulo

Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Public Declare Function GetWindow Lib "user32" (ByVal hwnd As Long, ByVal wCmd As Long) As Long
Public Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
Public Declare Function GetParent Lib "user32" (ByVal hwnd As Long) As Long
Public Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Public Const GW_HWNDNEXT = 2
Public Const SW_MAXIMIZE = 3

Public Function FindWindowPartial(TitleStart As String) As Long
    Dim hWndTmp
    Dim nRet
    Dim TitleTmp As String
    hWndTmp = FindWindow(vbNullString, vbNullString)
    Do Until hWndTmp = 0
        If GetParent(hWndTmp) = 0 Then
            TitleTmp = Space(256)
            nRet = GetWindowText(hWndTmp, TitleTmp, Len(TitleTmp))
            If nRet Then
                TitleTmp = UCase(Left(TitleTmp, nRet))
                If InStr(TitleTmp, UCase(TitleStart)) Then
                    FindWindowPartial = hWndTmp
                    Exit Do
                End If
            End If
        End If
    hWndTmp = GetWindow(hWndTmp, GW_HWNDNEXT)
    Loop
End Function


'No botão

On Error Resume Next
    
    ' Cria um novo objecto e lança a página
   Dim ie As Object
    Set ie = CreateObject("InternetExplorer.Application")
    ie.Navigate2 "http://www.clicklanhouse.com.br"
    ie.Visible = True
    
    ' Procura o handle da janela cujo titulo tem a palavra "Windows Internet Explorer"
   Dim ieHwnd As Long
    ieHwnd = FindWindowPartial("Windows Internet Explorer")
    
    ' Maximiza a janela
   ShowWindow ieHwnd, SW_MAXIMIZE


'Não esqueça de mudar o link www.clicklanhouse.com.br para o site que vc quer abrir


T +
   
WET
TABOÃO DA SERRA
SP - BRASIL
Postada em 30/11/2011 14:32 hs         
Olá Polack, funcionou.

Muito obrigado pela força.

abs.


     
WET
TABOÃO DA SERRA
SP - BRASIL
ENUNCIADA !
Postada em 06/12/2011 14:27 hs         
Olá Polack ou quem possa me ajudar em mais essa.

Continuado o projeto, testei agora processar de uma vez sem debugar, ou seja qdo eu estava fazenedo debug não apresentava erro. mas após o comando click, tenho que pedir para o sistema aguardar carregar a pagina, para preencher os campos o dar o click. então coloquei o comando.

    Do While ie.Busy Or ie.ReadyState <> READYSTATE_COMPLETE
        DoEvents
    Loop

Mas mesmo assim dá erro  " Object variable or With block variable not set ".

Se aguardar um segundo dá certo.

Tem idéia o que estou fazendo de errado.?
Segue código completo.

Private Sub Form_Load()
    Dim ie As InternetExplorer
    Dim i As Integer
    
    
redo:
    
    Set ie = New InternetExplorer


    ie.Visible = True
    
    ie.Navigate2 "http://www3.fazenda.sp.gov.br/ipvanet/"
    
    Do Until ie.ReadyState = READYSTATE_COMPLETE
    Loop
    
    ie.Document.All("btnOpcoes").Click
  
  
    Do While ie.Busy Or ie.ReadyState <> READYSTATE_COMPLETE
        DoEvents
    Loop

    ie.Document.All("btnConsultar").Click
  
  
End Sub

   
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página