Skip to content

Commit ba659ab

Browse files
authored
Merge pull request #117 from mlipok/patch-2
Update NetWebView2Lib.au3 - one common endpoint for entire functions
2 parents 52d0b09 + bc6ff6f commit ba659ab

6 files changed

Lines changed: 407 additions & 181 deletions

File tree

NetWebView2Lib.au3

Lines changed: 381 additions & 177 deletions
Large diffs are not rendered by default.

examples/001-BasicDemo.au3

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ Func Main()
6969
__Example_Log(@ScriptLineNumber, "After: https://w2ww.microsoft.com" & @CRLF)
7070
MsgBox($MB_TOPMOST, "TEST #" & @ScriptLineNumber, 'Watch Point - AFTER:' & @CRLF & 'navigate to fake/broken url' & @CRLF & 'HostNameNotResolved')
7171

72+
__Example_Log(@ScriptLineNumber, "END - close window to exit" & @CRLF)
7273
; Main Loop
7374
While 1
7475
Switch GUIGetMsg()

examples/003-Multi-Basic.au3

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ Func _Main()
3232
ConsoleWrite("! BrowserWindowHandle = " & $oWeb_2.BrowserWindowHandle & @CRLF)
3333
_NetWebView2_NavigateToString($oWeb_2, _GetDemoHTML("Browser 2 Content"))
3434

35+
__Example_Log(@ScriptLineNumber, "END - close window to exit" & @CRLF)
3536
; --- Main Loop ---
3637
While 1
3738
Switch GUIGetMsg()
@@ -99,7 +100,7 @@ Func __UserEventHandler_Web1__Bridge__OnMessageReceived($oWebView, $hWindow, $sM
99100
$iMsgCnt += 1
100101
_UpdateWebUI($oWebView, "mainTitle", "Counter: " & $iMsgCnt)
101102
_UpdateWebUI($oWebView, "statusMsg", "Last Message: " & $sMsg)
102-
If $sMsg = "PING" Then
103+
If $sMsg = "PING" Then ; intentional flickering to show that Web1 work differently than Web2
103104
GUISetState(@SW_HIDE, $hWindow)
104105
Sleep(200)
105106
GUISetState(@SW_SHOW, $hWindow)
@@ -140,3 +141,9 @@ Func __UserEventHandler_Web2__Bridge__OnMessageReceived($oWebView, $hWindow, $sM
140141
EndIf
141142
EndFunc ;==>__UserEventHandler_Web2__Bridge__OnMessageReceived
142143
#EndRegion ; USER DEFINED EVENTS HANDLER FUNCTION
144+
145+
Func __Example_Log($s_ScriptLineNumber, $sString, $iError = @error, $iExtended = @extended)
146+
ConsoleWrite(@ScriptName & ' SLN=' & $s_ScriptLineNumber & ' [' & $iError & '/' & $iExtended & '] ::: ' & $sString & @CRLF)
147+
Return SetError($iError, $iExtended, '')
148+
EndFunc ;==>__Example_Log
149+

examples/006-DownloadDemo.au3

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,11 @@ Func _Example()
5353
$oWebV2M.SetDownloadPath(@ScriptDir & "\Downloads_Test")
5454

5555
; navigate to the page
56-
_NetWebView2_Navigate($oWebV2M, "https://www.libreoffice.org/donate/dl/win-x86_64/25.8.4/en-US/LibreOffice_25.8.4_Win_x86-64.msi", $NETWEBVIEW2_MESSAGE__NAV_STARTING)
56+
;~ _NetWebView2_Navigate($oWebV2M, "https://www.libreoffice.org/donate/dl/win-x86_64/25.8.4/en-US/LibreOffice_25.8.4_Win_x86-64.msi", $NETWEBVIEW2_MESSAGE__NAV_STARTING)
57+
_NetWebView2_Navigate($oWebV2M, "https://www.libreoffice.org/donate/dl/win-x86_64/26.2.1/pl/LibreOffice_26.2.1_Win_x86-64.msi", $NETWEBVIEW2_MESSAGE__NAV_STARTING)
58+
#TODO AutoDetermine MSI file location
5759

60+
__Example_Log(@ScriptLineNumber, "END - close window to exit" & @CRLF)
5861
#Region ; GUI Loop
5962
; Main Loop
6063
While 1
@@ -148,3 +151,8 @@ Volatile Func __UserEventHandler__OnAcceleratorKeyPressed($oWebV2M, $hGUI, $oArg
148151

149152
$oArgs = 0 ; Explicitly release the COM reference inside the volatile scope
150153
EndFunc ;==>__UserEventHandler__OnAcceleratorKeyPressed
154+
155+
Func __Example_Log($s_ScriptLineNumber, $sString, $iError = @error, $iExtended = @extended)
156+
ConsoleWrite(@ScriptName & ' SLN=' & $s_ScriptLineNumber & ' [' & $iError & '/' & $iExtended & '] ::: ' & $sString & @CRLF)
157+
Return SetError($iError, $iExtended, '')
158+
EndFunc ;==>__Example_Log

examples/007-HTTP_StatusCodeTracking.au3

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,11 @@ Func _Example_HTTP_Tracking()
3434
; Very important to prevent the GUI from getting stuck by hundreds of requests (images, scripts, etc.)
3535
$oWebV2M.HttpStatusCodeDocumentOnly = True
3636

37+
GUISetState(@SW_SHOW)
3738
; Testing with a non-existent page to see the 404
3839
_NetWebView2_Navigate($oWebV2M, "https://google.com/this-page-does-not-exist")
3940

40-
GUISetState(@SW_SHOW)
41-
41+
__Example_Log(@ScriptLineNumber, "END - close window to exit" & @CRLF)
4242
While 1
4343
Switch GUIGetMsg()
4444
Case $GUI_EVENT_CLOSE

examples/008-JavaScript.au3

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ Func _Example_Console_Redirect()
3939
_NetWebView2_ExecuteScript($oWebV2M, "console.log('Hello from JavaScript to AutoIt Console!');")
4040
_NetWebView2_ExecuteScript($oWebV2M, "console.error('This is a test error message');")
4141

42+
__Example_Log(@ScriptLineNumber, "END - close window to exit" & @CRLF)
43+
4244
; --- Main Loop ---
4345
While 1
4446
Switch GUIGetMsg()
@@ -61,3 +63,7 @@ Func __UserEventHandler_Bridge__OnMessageReceived($oWebV2M, $hGUI, $sMsg)
6163
EndIf
6264
EndFunc ;==>__UserEventHandler_Bridge__OnMessageReceived
6365

66+
Func __Example_Log($s_ScriptLineNumber, $sString, $iError = @error, $iExtended = @extended)
67+
ConsoleWrite(@ScriptName & ' SLN=' & $s_ScriptLineNumber & ' [' & $iError & '/' & $iExtended & '] ::: ' & $sString & @CRLF)
68+
Return SetError($iError, $iExtended, '')
69+
EndFunc ;==>__Example_Log

0 commit comments

Comments
 (0)