Date: 02-16-2022
Return to Index
created by gbSnippets
'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
http://www.garybeene.com/sw/gbsnippets.htm