Get Entire Text of Document

Category: Jose Roca

Date: 02-16-2022

Return to Index


 
'Compilable Example:  (Jose Includes)
#Compile Exe
#Dim All
%Unicode = 1
%UseWebBrowser = 1            '
#Include Once "CWindow.inc"   'Jose Roca includes
%IDC_WebBrowser  = 1001
%IDC_GetText     = 1002
 
Global hDlg, hBrowser As Dword
Function PBMain
   Local bstrURL As WString, pWindow As IWindow
   Dialog New Pixels, 0, "WebBrowser Get Selected Text", , , 600, 400, %WS_OverlappedWindow To hDlg
   Control Add Button, hDlg, %IDC_GetText, "Get Selected Text", 10,10,140,20
   pWindow = Class "CWindow"
   bstrURL = "http://www.powerbasic.com"
   pWindow.AddWebBrowserControl(hDlg, %IDC_WEBBROWSER, bstrURL, Nothing, 0, 40, 600,350)
   Dialog Show Modal hDlg, Call DlgProc
End Function
 
CallBack Function DlgProc() As Long
   Local pIWebBrowser2 As IWebBrowser2
   Local pIHTMLDocument2 As IHTMLDocument2
   Local pElement As IHTMLElement
   Local hBrowser As Dword
   Local temp$$
 
   Select Case CbMsg
      Case %WM_Command
         Select Case Cb.Ctl
            Case %IDC_GetText
               hBrowser = GetDlgItem(hDlg,%IDC_WebBrowser)
               pIWebBrowser2 = OC_GetDispatch(hBrowser)
               pIHTMLDocument2 = pIWebBrowser2.Document
               pElement = pIHTMLDocument2.body
               temp$$ = pElement.innerText
               ? temp$$
         End Select
 
      Case %WM_Size
         If Cb.WParam <> %Size_Minimized Then
            Local w,h As Long
            Dialog Get Client Cb.Hndl To w,h
            Control Set Size Cb.Hndl, %IDC_WebBrowser, w, h-40
         End If
   End Select
End Function
 
'gbs_01350
'Date: 05-11-2013
 


created by gbSnippets
http://www.garybeene.com/sw/gbsnippets.htm