function WebGadgetState(ByVal pIWebBrowser As Integer Ptr) As Integer
Получает статус загрузки страницы. Если возвращает 0, то страница загружена. Кроме этого, в windows функция может возвращать ошибки: E_FAIL , E_INVALIDARG , E_OUTOFMEMORY , E_UNEXPECTED
pIWebBrowser - указатель на объект браузера
Windows , Linux
#Include "window9.bi"
Dim Shared As Integer event
Dim Shared As Any Ptr bra
Dim Shared As HWND hwnd 
Dim Shared As String URL
#Ifdef __FB_WIN32__
Var style = WS_VSCROLL Or WS_HSCROLL
Var ExStyle = WS_EX_CLIENTEDGE
#Else
Var style = 0
Var ExStyle = 0
#EndIf
hwnd=OpenWindow("WebGadget",10,10,800,600) : CenterWindow(hwnd)
bra=WebGadget(1,10,50,760,500,"http://www.mneniya.ucoz.ru/",style,ExStyle)
StringGadget(2,160,10,540,25,"http://www.mneniya.ucoz.ru/")
SetGadgetFont(2,LoadFont("Arial",12,,1))
ButtonGadget(3,10,10,50,20,"Prev")
ButtonGadget(4,70,10,50,20,"Next")
ButtonGadget(5,720,10,50,20,"Go")
function navigate() As Integer
   If WebGadgetState(bra)<>0 Then
      If URL<>WebGadgetGetURL(bra) Then
         URL=WebGadgetGetURL(bra)
         setgadgettext(2,URL)
      EndIf
   EndIf
   Return TRUE
End Function
SetTimer(hwnd,1,100, Cast(Any Ptr,@navigate))
Do
   event=WaitEvent()
   If Event=EventClose Then
      End
   ElseIf  Event=EventGadget Then
      Select Case EventNumber
         Case 3
            WebGadgetGoBack(bra)
         Case 4
            WebGadgetGoForward(bra)
         Case 5
            dim as Ustring sz = GetGadgetText(2)
            #ifdef UNICODE
               WebGadgetNavigate(bra,**sz)
            #else
               WebGadgetNavigate(bra,sz) 
            #EndIf
      End Select
   EndIf
Loop
Created with the Personal Edition of HelpNDoc: Write eBooks for the Kindle