Skip to content

Commit fea0810

Browse files
authored
Merge pull request #82 from mlipok/patch-1
Update NetWebView2Lib.au3 $NETWEBVIEW2_ERR__*
2 parents 9857ff9 + 114c828 commit fea0810

1 file changed

Lines changed: 20 additions & 5 deletions

File tree

NetWebView2Lib.au3

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@
2626
; Global objects
2727
Global $_g_bNetWebView2_DebugInfo = True
2828

29+
Global Enum _
30+
$NETWEBVIEW2_ERR__INIT_FAILED, _
31+
$NETWEBVIEW2_ERR__PROFILE_NOT_READY, _
32+
$NETWEBVIEW2_ERR___FAKE_COUNTER
33+
2934
Global Enum _ ; $NETWEBVIEW2_MESSAGE__* are set by __NetWebView2_Events__OnMessageReceived()
3035
$NETWEBVIEW2_MESSAGE__NONE, _ ; UDF setting - not related directly to API REFERENCES
3136
$NETWEBVIEW2_MESSAGE__INIT_FAILED, _
@@ -155,8 +160,13 @@ Func _NetWebView2_Initialize($oWebV2M, $hGUI, $s_ProfileDirectory, $i_Left = 0,
155160
Local $iInit = $oWebV2M.Initialize(($hGUI), $s_ProfileDirectory, $i_Left, $i_Top, $i_Width, $i_Height)
156161
If @error Then Return SetError(@error, @extended, $iInit)
157162

163+
Local $iMessage
158164
Do ; Wait for the engine to be ready before navigating
159165
Sleep(50)
166+
$iMessage = __NetWebView2_LastMessageReceived($oWebV2M)
167+
If $iMessage = $NETWEBVIEW2_MESSAGE__INIT_FAILED Or $iMessage = $NETWEBVIEW2_MESSAGE__PROFILE_NOT_READY Then
168+
Return SetError($NETWEBVIEW2_ERR__INIT_FAILED, @extended, '')
169+
EndIf
160170
Until $b_LoadWait And $oWebV2M.IsReady
161171

162172
; WebView2 Configuration
@@ -1124,17 +1134,18 @@ Volatile Func __NetWebView2_Events__OnMessageReceived($oWebV2M, $hGUI, $sMsg)
11241134
$hGUI = HWnd("0x" & Hex($hGUI, 16))
11251135
Local Const $s_Prefix = "[NetWebView2Lib:EVENT: OnMessageReceived]: GUI:" & $hGUI
11261136

1127-
Local $iSplitPos = StringInStr($sMsg, "|")
1137+
#Region ; Message parsing
1138+
Local $iSplitPos = StringSplit($sMsg, "|")
11281139
Local $sCommand = $iSplitPos ? StringStripWS(StringLeft($sMsg, $iSplitPos - 1), 3) : $sMsg
11291140
Local $sData = $iSplitPos ? StringTrimLeft($sMsg, $iSplitPos) : ""
11301141
Local $aParts
11311142

11321143
Local Static $sCommand_static = ''
1133-
1134-
If Not @Compiled And $sCommand_static <> $sCommand Then
1135-
;~ ConsoleWrite('TEST IFNC: ' & $s_Prefix & ' @SLN=' & @ScriptLineNumber & ' ' & $sCommand & ' Data=' & (StringLen($sData) > 120 ? StringLeft($sData, 120) & "..." : $sData) & @CRLF) ; FOR DEV TESTING ONLY
1144+
If Not @Compiled And $sCommand_static <> $sCommand Then ; show the log in non compiled - for DEV only
1145+
ConsoleWrite('TEST IFNC: ' & $s_Prefix & ' @SLN=' & @ScriptLineNumber & ' ' & $sCommand & ' Data=' & (StringLen($sData) > 120 ? StringLeft($sData, 120) & "..." : $sData) & @CRLF) ; FOR DEV TESTING ONLY
11361146
$sCommand_static = $sCommand
11371147
EndIf
1148+
#EndRegion ; Message parsing
11381149

11391150
Switch $sCommand
11401151
Case "WINDOW_RESIZED"
@@ -1281,7 +1292,7 @@ Volatile Func __NetWebView2_Events__OnMessageReceived($oWebV2M, $hGUI, $sMsg)
12811292
;~ __NetWebView2_LastMessageReceived($oWebV2M, $NETWEBVIEW2_MESSAGE__*)
12821293

12831294
Case Else
1284-
__NetWebView2_Log(@ScriptLineNumber, $s_Prefix & (StringLen($sMsg) > 150 ? StringLeft($sMsg, 150) & "..." : $sMsg), 1)
1295+
__NetWebView2_Log(@ScriptLineNumber, $s_Prefix & " " & (StringLen($sMsg) > 150 ? StringLeft($sMsg, 150) & "..." : $sMsg), 1)
12851296
EndSwitch
12861297

12871298
EndFunc ;==>__NetWebView2_Events__OnMessageReceived
@@ -1514,3 +1525,7 @@ Volatile Func __NetWebView2_Events__OnAcceleratorKeyPressed($oWebV2M, $hGUI, $oA
15141525
EndFunc ;==>__NetWebView2_Events__OnAcceleratorKeyPressed
15151526
#EndRegion ; NetWebView2Lib UDF - === EVENT HANDLERS ===
15161527

1528+
1529+
1530+
1531+

0 commit comments

Comments
 (0)