WinBatch Tech Support Home

Database Search

If you can't find the information using the categories below, post a question over in our WinBatch Tech Support Forum.

TechHome

OLE with MSIE
plus

Can't find the information you are looking for here? Then leave a message over on our WinBatch Tech Support Forum.

Spanish OLE-MSIE UDFs



;---------------------------------------------------------------------------
;Eusebio Pérez 2003
;---------------------------------------------------------------------------
;START_MSIE()   
;      => Abre el Internet Explorer.
;GOTO_URL(cURL,oBrowser)
;      => Navega hacia una URL y espera hasta que la página se cargue
;GET_ALL(oBrowser)                                              
;      => Obtiene todo lo que contiene el objeto oBrowser (oIE)
;QUIT_IE(oBrowser)
;      => Cierra el navegador
;ENVIA_FORM(letras,oBrowser,nameform,nameelement)
;      => Envía un formulario. Letras: lo que queremos escribir en el form
;                              nameform: El nombre del formulario
;                              nameelement: nombre del elemento del formulario
;GET_HTM(oBrowser) 
;      => Retorna la página HTM con los TAGS incluidos
;GET_TEXT(oBrowser)
;      => Retorna el texto del HTM sin los TAGS
;GET_LINKS(oBrowser)
;      => Retorna un ITEM con los links que contiene la página
;GET_NUM_OF_LINKS(oBrowser)
;      => Retorna el número de links que tiene una página
;GET_ANCHORS(oBrowser)
;      => Retorna un ITEM con los anchors de la página
;GET_IMAGES(oBrowser)
;      => Retorna un ITEM con las imágenes de la página
;GET_USER_AGENT(oBrowser)
;      => Obtiene el User_Agent
;PRINT_PREV(oBrowser)
;      => Nos coloca el navegador en vista preliminar
;===========================================================================
; OLE y MSIE
;===========================================================================
#DefineFunction START_MSIE()
   oBrowser=ObjectOpen("InternetExplorer.Application")
   oBrowser.addressbar=@TRUE
   oBrowser.statusbar=@TRUE
   oBrowser.menubar=@TRUE
   oBrowser.toolbar=@TRUE
   oBrowser.visible=@TRUE
   Return oBrowser
#EndFunction


#DefineFunction GOTO_URL(cURL,oBrowser)
   oBrowser.navigate(cURL)
   While oBrowser.readystate<>4
      TimeDelay(0.5)
   EndWhile
#EndFunction

#DefineFunction GET_ALL(oBrowser)
   BrowserDoc=oBrowser.Document
   all = BrowserDoc.all
   ;obj = all.length
   Return all
#EndFunction

#DefineFunction QUIT_IE(oBrowser)
   oBrowser.quit
   ObjectClose(oBrowser)
#EndFunction


#DefineFunction ENVIA_FORM(letras,oBrowser,nameform,nameelement)
   BrowserDoc=oBrowser.Document
   form=BrowserDoc.forms(nameform)          ;<--Nombre del formulario
   ;x=form.elements
   ;y=x.length
   ;for i=0 to y-1
      ;z=form.elements(i)
      ;message("field",z.name)
   ;next
   form_letras=form.elements(nameelement)  ;<--Nombre del objeto del formulario
   form_letras.value=letras
   form.submit
   TimeDelay(3)
   While oBrowser.readystate<>4
      TimeDelay(0.5)
   EndWhile
   TimeDelay(1)
   ObjectClose(BrowserDoc)
   ObjectClose(form)
   ObjectClose(form_letras)
   Return oBrowser
#EndFunction

#DefineFunction GET_HTM(oBrowser)
;obtiene la página con los TAGS
   BrowserDoc=oBrowser.Document
   BrowserBody=BrowserDoc.Body
   BrowserPage=BrowserBody.CreateTextRange
   BrowserPageHTML=BrowserPage.HTMLText
   ObjectClose(BrowserDoc)
   ObjectClose(BrowserBody)
   ObjectClose(BrowserPage)
   Return BrowserPageHTML
#EndFunction

#DefineFunction GET_TEXT(oBrowser)
;obtiene solo el texto de la página (SIN LOS TAGS)
   BrowserDoc=oBrowser.Document
   BrowserBody=BrowserDoc.Body
   BrowserPage=BrowserBody.CreateTextRange
   BrowserText=BrowserPage.Text
   ObjectClose(BrowserDoc)
   ObjectClose(BrowserBody)
   ObjectClose(BrowserPage)
   Return BrowserPageHTML
#EndFunction


#DefineFunction GET_LINKS(oBrowser)
   ;Cambia el delimitador por defecto
   ;intcontrol(29,@TAB,0,0,0) 
   list=""
   BrowserDoc=oBrowser.Document
   links=BrowserDoc.links
   numberoflinks=GETNUMOFLINKS(oBrowser)
   For x = 0 To numberofLinks
           Links = BrowserDoc.Links(x)
           list=ItemInsert(links.href,-1,list,@TAB)
   Next
   ObjectClose(BrowserDoc)
   Return list
#EndFunction

#DefineFunction GET_NUM_OF_LINKS(oBrowser)
   BrowserDoc=oBrowser.Document
   links=BrowserDoc.links
   numberofLinks = Links.Length
   numberoflinks=numberoflinks-1
   ObjectClose(BrowserDoc)
   ObjectClose(links)
   Return numberoflinks
#EndFunction

#DefineFunction GET_ANCHORS(oBrowser)
   list=""
   BrowserDoc=oBrowser.Document
   anchors = browserdoc.anchors
   numberofAnchors = anchors.length
   numberofAnchors = anchors.length - 1
   For x = 0 To numberofAnchors
           thisanchor = browserdoc.anchors(x)
           list=ItemInsert(thisanchor.name,-1,list,@TAB)
   Next
   ObjectClose(BrowserDoc)
   Return list
#EndFunction

#DefineFunction GET_IMAGES(oBrowser)
   list=""
   BrowserDoc=oBrowser.Document
   Images = BrowserDoc.Images
   numberofImages = Images.Length
   numberofImages = Images.Length - 1
   For x = 0 To numberofImages
           Images = BrowserDoc.Images(x)
           list=ItemInsert(Images.src,-1,list,@TAB)
   Next
   ObjectClose(BrowserDoc)
   Return list
#EndFunction

#DefineFunction GET_USER_AGENT(oBrowser)
   oIExplorer=oBrowser.Document
   objDoc=oIExplorer.Document
   objScript = objDoc.Script
   objNavigator =  objScript.Navigator
   ver = objNavigator.appVersion
   minver = objNavigator.appMinorVersion
   useragent = objNavigator.UserAgent
   Message(Ver,useragent)
#EndFunction


#DefineFunction PRINT_PREV(oBrowser)
;visualiza la vista preliminar de la página
; constants for the ExecWB() method
OLECMDID_NEW                    = 2
OLECMDID_SAVE                   = 3
OLECMDID_SAVEAS                 = 4
OLECMDID_SAVECOPYAS             = 5
OLECMDID_PRINT                  = 6
OLECMDID_PRINTPREVIEW           = 7
OLECMDID_PAGESETUP              = 8
OLECMDID_SPELL                  = 9
OLECMDID_PROPERTIES             = 10
OLECMDID_CUT                    = 11
OLECMDID_COPY                   = 12
OLECMDID_PASTE                  = 13
OLECMDID_PASTESPECIAL           = 14
OLECMDID_UNDO                   = 15
OLECMDID_REDO                   = 16
OLECMDID_SELECTALL              = 17
OLECMDID_CLEARSELECTION         = 18
OLECMDID_ZOOM                   = 19
OLECMDID_GETZOOMRANGE           = 20
OLECMDID_UPDATECOMMANDS         = 21
OLECMDID_REFRESH                = 22
OLECMDID_STOP                   = 23
OLECMDID_HIDETOOLBARS           = 24
OLECMDID_SETPROGRESSMAX         = 25
OLECMDID_SETPROGRESSPOS         = 26
OLECMDID_SETPROGRESSTEXT        = 27
OLECMDID_SETTITLE               = 28
OLECMDID_SETDOWNLOADSTATE       = 29
OLECMDID_STOPDOWNLOAD           = 30
OLECMDID_ONTOOLBARACTIVATED     = 31
OLECMDID_FIND                   = 32
OLECMDID_DELETE                 = 33
OLECMDID_HTTPEQUIV              = 34
OLECMDID_HTTPEQUIV_DONE         = 35
OLECMDID_ENABLE_INTERACTION     = 36
OLECMDID_ONUNLOAD               = 37
OLECMDID_PROPERTYBAG2           = 38
OLECMDID_PREREFRESH             = 39

null                            = ObjectType("NULL", "")
BoxOpen("Preparing Print Preview", "Please Wait...")
oBrowser.ExecWB(OLECMDID_PRINTPREVIEW, 0, null, null )
BoxShut()
#EndFunction

Article ID:   W16136
File Created: 2004:03:30:15:42:58
Last Updated: 2004:03:30:15:42:58