Skip to content

Commit 2787d02

Browse files
authored
Update NetWebView2Lib.au3
1 parent 3d6638e commit 2787d02

1 file changed

Lines changed: 114 additions & 79 deletions

File tree

NetWebView2Lib.au3

Lines changed: 114 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -786,7 +786,7 @@ Func _NetWebView2_ExportPageData($oWebV2M, $iFormat, $sFilePath = '')
786786
#forceref $oMyError
787787
#TODO $sParameters - search for => "name": "captureSnapshot" ; https://github.com/ChromeDevTools/devtools-protocol/blob/master/json/browser_protocol.json
788788

789-
Local $RET = $oWebV2M.ExportPageData($iFormat, $sFilePath)
789+
$RET = $oWebV2M.ExportPageData($iFormat, $sFilePath)
790790
If StringLeft($RET, 6) = "ERROR:" Then
791791
$MSG = "RESULT:" & $RET
792792
$ERR = 1
@@ -817,7 +817,7 @@ Func _NetWebView2_GetSource($oWebV2M)
817817
Local $oMyError = ObjEvent("AutoIt.Error", __NetWebView2_COMErrFunc) ; Local COM Error Handler
818818
#forceref $oMyError
819819

820-
Local $RET = $oWebV2M.GetSource()
820+
$RET = $oWebV2M.GetSource()
821821
$ERR = @error
822822

823823
__NetWebView2_Log(@ScriptLineNumber, $s_Prefix & $MSG, 1, $ERR, $EXT)
@@ -846,8 +846,7 @@ EndFunc ;==>_NetWebView2_GetSource
846846
; Example .......: No
847847
; ===============================================================================================================================
848848
Func _NetWebView2_NavigateToPDF($oWebV2M, $s_URL_or_FilePath, Const $s_Parameters = '', $iWaitMessage = $NETWEBVIEW2_MESSAGE__TITLE_CHANGED, $sExpectedTitle = Default, $iTimeOut_ms = 5000, Const $iSleepAfter_ms = 1000, Const $bFreeze = True)
849-
#TODO suplement => $s_Prefix
850-
Local Const $s_Prefix = "[_NetWebView2_NavigateToPDF]: URL_or_File:" & $s_URL_or_FilePath
849+
Local Const $s_Prefix = "[_NetWebView2_NavigateToPDF]: URL_or_File:" & $s_URL_or_FilePath & " Parameters: " & $s_Parameters & " WaitMessage: " & $iWaitMessage & " ExpectedTitle: " & $sExpectedTitle & " TimeOut_ms: " & $iTimeOut_ms & " SleepAfter_ms: " & $iSleepAfter_ms & " Freeze: " & $bFreeze
851850
Local $ERR = 0, $EXT = 0, $RET = False, $MSG = "" ; predefined endpoint results
852851

853852
If (Not IsObj($oWebV2M)) Or ObjName($oWebV2M, $OBJ_PROGID) <> 'NetWebView2Lib.WebView2Manager' Then
@@ -916,14 +915,14 @@ Func _NetWebView2_PrintToPdfStream($oWebV2M, $b_TBinary_FBase64)
916915
Local $oMyError = ObjEvent("AutoIt.Error", __NetWebView2_COMErrFunc) ; Local COM Error Handler
917916
#forceref $oMyError
918917

919-
Local $RET = $oWebV2M.PrintToPdfStream()
918+
$RET = $oWebV2M.PrintToPdfStream()
920919
If StringInStr($RET, 'ERROR:') Then
921920
$ERR = 1
922921
$MSG = " RESULT: " & $RET
923922
Else
924923
If $b_TBinary_FBase64 Then
925924
; decode Base64 encoded data do Binary
926-
$s_Result = _NetWebView2_DecodeB64ToBinary($oWebV2M, $s_Result)
925+
$RET = _NetWebView2_DecodeB64ToBinary($oWebV2M, $RET)
927926
$ERR = 2
928927
EndIf
929928
EndIf
@@ -958,16 +957,17 @@ EndFunc ;==>_NetWebView2_PrintToPdfStream
958957
Func _NetWebView2_AddInitializationScript($oWebV2M, $vScript)
959958
Local Const $s_Prefix = "[_NetWebView2_AddInitializationScript]:"
960959
Local $ERR = 0, $EXT = 0, $RET = False, $MSG = "" ; predefined endpoint results
961-
If (Not IsObj($oWebV2M)) Or ObjName($oWebV2M, $OBJ_PROGID) <> 'NetWebView2Lib.WebView2Manager' Then Return SetError(1, 0, "ERROR: Invalid Object")
962-
963-
; Smart Detection
964-
If FileExists($vScript) Then $vScript = FileRead($vScript)
960+
If (Not IsObj($oWebV2M)) Or ObjName($oWebV2M, $OBJ_PROGID) <> 'NetWebView2Lib.WebView2Manager' Then
961+
$ERR = 1
962+
$RET = "ERROR: Invalid Object"
963+
Else
964+
; Smart Detection
965+
If FileExists($vScript) Then $vScript = FileRead($vScript)
965966

966-
Local $sScriptId = $oWebV2M.AddInitializationScript($vScript)
967-
If StringInStr($sScriptId, "ERROR:") Then Return SetError(2, 0, $sScriptId)
968-
Return SetError(0, 0, $sScriptId)
967+
$RET = $oWebV2M.AddInitializationScript($vScript) ; Returns a Script ID (string)
968+
If StringInStr($ERR, "ERROR:") Then $ERR = 2
969+
EndIf
969970

970-
#TODO ENDPOINT REFACTORING
971971
__NetWebView2_Log(@ScriptLineNumber, $s_Prefix & $MSG, 1, $ERR, $EXT)
972972
Return SetError($ERR, $EXT, $RET)
973973
EndFunc ;==>_NetWebView2_AddInitializationScript
@@ -988,13 +988,17 @@ EndFunc ;==>_NetWebView2_AddInitializationScript
988988
; Example .......: No
989989
; ===============================================================================================================================
990990
Func _NetWebView2_RemoveInitializationScript($oWebV2M, $sScriptId)
991-
Local Const $s_Prefix = "[_NetWebView2_AddInitializationScript]:"
991+
Local Const $s_Prefix = "[_NetWebView2_AddInitializationScript]: ScriptId: " & $sScriptId
992992
Local $ERR = 0, $EXT = 0, $RET = False, $MSG = "" ; predefined endpoint results
993-
If (Not IsObj($oWebV2M)) Or ObjName($oWebV2M, $OBJ_PROGID) <> 'NetWebView2Lib.WebView2Manager' Then Return SetError(1, 0, False) ; Error 1: Not an object
994-
$oWebV2M.RemoveInitializationScript($sScriptId)
995-
Return SetError(@error, 0, (@error ? False : True))
993+
If (Not IsObj($oWebV2M)) Or ObjName($oWebV2M, $OBJ_PROGID) <> 'NetWebView2Lib.WebView2Manager' Then ; Error 1: Not an object
994+
$ERR = 1
995+
$RET = False
996+
Else
997+
$oWebV2M.RemoveInitializationScript($sScriptId)
998+
$ERR = @error
999+
$RET = (@error = 0)
1000+
EndIf
9961001

997-
#TODO ENDPOINT REFACTORING
9981002
__NetWebView2_Log(@ScriptLineNumber, $s_Prefix & $MSG, 1, $ERR, $EXT)
9991003
Return SetError($ERR, $EXT, $RET)
10001004
EndFunc ;==>_NetWebView2_RemoveInitializationScript
@@ -1017,13 +1021,17 @@ EndFunc ;==>_NetWebView2_RemoveInitializationScript
10171021
; Example .......: No
10181022
; ===============================================================================================================================
10191023
Func _NetWebView2_SetVirtualHostNameToFolderMapping($oWebV2M, $sHostName, $sFolderPath, $iAccessKind = 0)
1020-
Local Const $s_Prefix = "[_NetWebView2_SetVirtualHostNameToFolderMapping]:"
1024+
Local Const $s_Prefix = "[_NetWebView2_SetVirtualHostNameToFolderMapping]: HostName: " & $sHostName & " FolderPath: " & $sFolderPath & " AccessKind: " & $iAccessKind
10211025
Local $ERR = 0, $EXT = 0, $RET = False, $MSG = "" ; predefined endpoint results
1022-
If (Not IsObj($oWebV2M)) Or ObjName($oWebV2M, $OBJ_PROGID) <> 'NetWebView2Lib.WebView2Manager' Then Return SetError(1, 0, False)
1023-
$oWebV2M.SetVirtualHostNameToFolderMapping($sHostName, $sFolderPath, $iAccessKind)
1024-
Return SetError(@error, 0, (@error ? False : True))
1026+
If (Not IsObj($oWebV2M)) Or ObjName($oWebV2M, $OBJ_PROGID) <> 'NetWebView2Lib.WebView2Manager' Then ; Error 1: Not an object
1027+
$ERR = 1
1028+
$RET = False
1029+
Else
1030+
$oWebV2M.SetVirtualHostNameToFolderMapping($sHostName, $sFolderPath, $iAccessKind)
1031+
$ERR = @error
1032+
$RET = (@error = 0)
1033+
EndIf
10251034

1026-
#TODO ENDPOINT REFACTORING
10271035
__NetWebView2_Log(@ScriptLineNumber, $s_Prefix & $MSG, 1, $ERR, $EXT)
10281036
Return SetError($ERR, $EXT, $RET)
10291037
EndFunc ;==>_NetWebView2_SetVirtualHostNameToFolderMapping
@@ -1044,13 +1052,17 @@ EndFunc ;==>_NetWebView2_SetVirtualHostNameToFolderMapping
10441052
; Example .......: No
10451053
; ===============================================================================================================================
10461054
Func _NetWebView2_SetLockState($oWebV2M, $bLockState)
1047-
Local Const $s_Prefix = "[_NetWebView2_SetLockState]:"
1055+
Local Const $s_Prefix = "[_NetWebView2_SetLockState]: LockState: " & $bLockState
10481056
Local $ERR = 0, $EXT = 0, $RET = False, $MSG = "" ; predefined endpoint results
1049-
If (Not IsObj($oWebV2M)) Or ObjName($oWebV2M, $OBJ_PROGID) <> 'NetWebView2Lib.WebView2Manager' Then Return SetError(1, 0, False)
1050-
$oWebV2M.SetLockState($bLockState)
1051-
Return SetError(@error, 0, (@error ? False : True))
1057+
If (Not IsObj($oWebV2M)) Or ObjName($oWebV2M, $OBJ_PROGID) <> 'NetWebView2Lib.WebView2Manager' Then ; Error 1: Not an object
1058+
$ERR = 1
1059+
$RET = False
1060+
Else
1061+
$oWebV2M.SetLockState($bLockState)
1062+
$ERR = @error
1063+
$RET = (@error = 0)
1064+
EndIf
10521065

1053-
#TODO ENDPOINT REFACTORING
10541066
__NetWebView2_Log(@ScriptLineNumber, $s_Prefix & $MSG, 1, $ERR, $EXT)
10551067
Return SetError($ERR, $EXT, $RET)
10561068
EndFunc ;==>_NetWebView2_SetLockState
@@ -1073,12 +1085,17 @@ EndFunc ;==>_NetWebView2_SetLockState
10731085
Func _NetWebView2_EncodeBinaryToB64($oWebV2M, ByRef $dBinary)
10741086
Local Const $s_Prefix = "[_NetWebView2_EncodeBinaryToB64]:"
10751087
Local $ERR = 0, $EXT = 0, $RET = False, $MSG = "" ; predefined endpoint results
1076-
If (Not IsObj($oWebV2M)) Or ObjName($oWebV2M, $OBJ_PROGID) <> 'NetWebView2Lib.WebView2Manager' Then Return SetError(1, 0, "")
1077-
Local $sResult = $oWebV2M.EncodeBinaryToB64($dBinary)
1078-
If @error Then Return SetError(@error, 0, "")
1079-
Return SetError(0, 0, $sResult)
1088+
If (Not IsObj($oWebV2M)) Or ObjName($oWebV2M, $OBJ_PROGID) <> 'NetWebView2Lib.WebView2Manager' Then
1089+
$ERR = 1
1090+
$MSG = "ERROR: Invalid Object"
1091+
Else
1092+
$RET = $oWebV2M.EncodeBinaryToB64($dBinary)
1093+
If @error Then
1094+
$ERR = @error
1095+
$RET = ""
1096+
EndIf
1097+
EndIf
10801098

1081-
#TODO ENDPOINT REFACTORING
10821099
__NetWebView2_Log(@ScriptLineNumber, $s_Prefix & $MSG, 1, $ERR, $EXT)
10831100
Return SetError($ERR, $EXT, $RET)
10841101
EndFunc ;==>_NetWebView2_EncodeBinaryToB64
@@ -1127,13 +1144,17 @@ EndFunc ;==>_NetWebView2_DecodeB64ToBinary
11271144
; Example .......: No
11281145
; ===============================================================================================================================
11291146
Func _NetWebView2_SetBuiltInErrorPageEnabled($oWebV2M, $bEnabled)
1130-
Local Const $s_Prefix = "[_NetWebView2_SetBuiltInErrorPageEnabled]:"
1147+
Local Const $s_Prefix = "[_NetWebView2_SetBuiltInErrorPageEnabled]: Enabled: " & $bEnabled
11311148
Local $ERR = 0, $EXT = 0, $RET = False, $MSG = "" ; predefined endpoint results
1132-
If (Not IsObj($oWebV2M)) Or ObjName($oWebV2M, $OBJ_PROGID) <> 'NetWebView2Lib.WebView2Manager' Then Return SetError(1, 0, False)
1133-
$oWebV2M.IsBuiltInErrorPageEnabled = $bEnabled
1134-
Return SetError(@error, 0, (@error ? False : True))
1149+
If (Not IsObj($oWebV2M)) Or ObjName($oWebV2M, $OBJ_PROGID) <> 'NetWebView2Lib.WebView2Manager' Then ; Error 1: Not an object
1150+
$ERR = 1
1151+
$RET = False
1152+
Else
1153+
$oWebV2M.IsBuiltInErrorPageEnabled = $bEnabled
1154+
$ERR = @error
1155+
$RET = (@error = 0)
1156+
EndIf
11351157

1136-
#TODO ENDPOINT REFACTORING
11371158
__NetWebView2_Log(@ScriptLineNumber, $s_Prefix & $MSG, 1, $ERR, $EXT)
11381159
Return SetError($ERR, $EXT, $RET)
11391160
EndFunc ;==>_NetWebView2_SetBuiltInErrorPageEnabled
@@ -1144,21 +1165,26 @@ EndFunc ;==>_NetWebView2_SetBuiltInErrorPageEnabled
11441165
; Syntax ........: _NetWebView2_GetFrame($oWebV2M, $iIndex)
11451166
; Parameters ....: $oWebV2M - an object.
11461167
; $iIndex - an int value.
1147-
; Return values .: Frame Object or Null
1168+
; Return values .: Success - Frame Object
1169+
; Failure - Null and sets @error
11481170
; Author ........: ioa747
1149-
; Modified ......:
1171+
; Modified ......: mLipok
11501172
; Remarks .......:
11511173
; Related .......:
11521174
; Link ..........:
11531175
; Example .......: Yes
11541176
; ===============================================================================================================================
11551177
Func _NetWebView2_GetFrame($oWebV2M, $iIndex)
1156-
Local Const $s_Prefix = "[_NetWebView2_GetFrame]:"
1178+
Local Const $s_Prefix = "[_NetWebView2_GetFrame]: Index: " & $iIndex
11571179
Local $ERR = 0, $EXT = 0, $RET = False, $MSG = "" ; predefined endpoint results
1158-
Local $oFrame = $oWebV2M.GetFrame($iIndex)
1159-
Return SetError(@error, @extended, $oFrame)
1180+
If (Not IsObj($oWebV2M)) Or ObjName($oWebV2M, $OBJ_PROGID) <> 'NetWebView2Lib.WebView2Manager' Then ; Error 1: Not an object
1181+
$ERR = 1
1182+
$RET = Null
1183+
Else
1184+
$RET = $oWebV2M.GetFrame($iIndex)
1185+
$ERR = @error
1186+
EndIf
11601187

1161-
#TODO ENDPOINT REFACTORING
11621188
__NetWebView2_Log(@ScriptLineNumber, $s_Prefix & $MSG, 1, $ERR, $EXT)
11631189
Return SetError($ERR, $EXT, $RET)
11641190
EndFunc ;==>_NetWebView2_GetFrame
@@ -1171,7 +1197,7 @@ EndFunc ;==>_NetWebView2_GetFrame
11711197
; Return values .: Success - Clean HTML string.
11721198
; Failure - Sets @error and returns empty string.
11731199
; Author ........: ioa747
1174-
; Modified ......:
1200+
; Modified ......: mLipok
11751201
; Remarks .......:
11761202
; Related .......:
11771203
; Link ..........:
@@ -1180,32 +1206,40 @@ EndFunc ;==>_NetWebView2_GetFrame
11801206
Func _WebView2_FrameGetHtmlSource($oFrame)
11811207
Local Const $s_Prefix = "[_WebView2_FrameGetHtmlSource]:"
11821208
Local $ERR = 0, $EXT = 0, $RET = False, $MSG = "" ; predefined endpoint results
1183-
If Not IsObj($oFrame) Then Return SetError(1, 0, "")
1184-
1185-
; Execute script synchronously
1186-
Local $sRaw = $oFrame.ExecuteScriptWithResult("document.documentElement.outerHTML")
1209+
If Not IsObj($oFrame) Then
1210+
$ERR = 1
1211+
$RET = ""
1212+
Else
1213+
; Execute script synchronously
1214+
Local $sRaw = $oFrame.ExecuteScriptWithResult("document.documentElement.outerHTML")
11871215

1188-
; Basic validation
1189-
If $sRaw = "null" Or $sRaw = "" Then Return ""
1190-
If StringLeft($sRaw, 6) = "ERROR:" Then Return SetError(2, 0, "")
1216+
; Basic validation
1217+
If $sRaw = "null" Or $sRaw = "" Then
1218+
$ERR = 1
1219+
$RET = ""
1220+
ElseIf StringLeft($sRaw, 6) = "ERROR:" Then
1221+
$ERR = 2
1222+
$RET = $sRaw
1223+
Else
1224+
; Pre-process: Strip the mandatory JSON quotes BEFORE unescaping.
1225+
; This prevents the C# Parser from "double-wrapping" the string.
1226+
If StringLeft($sRaw, 1) = '"' And StringRight($sRaw, 1) = '"' Then
1227+
$sRaw = StringMid($sRaw, 2, StringLen($sRaw) - 2)
1228+
EndIf
11911229

1192-
; Pre-process: Strip the mandatory JSON quotes BEFORE unescaping.
1193-
; This prevents the C# Parser from "double-wrapping" the string.
1194-
If StringLeft($sRaw, 1) = '"' And StringRight($sRaw, 1) = '"' Then
1195-
$sRaw = StringMid($sRaw, 2, StringLen($sRaw) - 2)
1230+
; Initialize Parser from the library
1231+
Local $oJson = _NetJson_CreateParser()
1232+
If @error Then
1233+
$ERR = 3
1234+
$RET = ""
1235+
Else
1236+
; Use the Parser's UnescapeString to handle all escapes (\uXXXX, \n, \", etc.)
1237+
$RET = $oJson.UnescapeString($sRaw)
1238+
$ERR = @error
1239+
EndIf
1240+
EndIf
11961241
EndIf
11971242

1198-
; Initialize Parser from the library
1199-
Local $oJson = _NetJson_CreateParser()
1200-
If @error Then Return SetError(3, 0, "")
1201-
1202-
; Use the Parser's UnescapeString to handle all escapes (\uXXXX, \n, \", etc.)
1203-
Local $sClean = $oJson.UnescapeString($sRaw)
1204-
1205-
Return $sClean
1206-
1207-
1208-
#TODO ENDPOINT REFACTORING
12091243
__NetWebView2_Log(@ScriptLineNumber, $s_Prefix & $MSG, 1, $ERR, $EXT)
12101244
Return SetError($ERR, $EXT, $RET)
12111245
EndFunc ;==>_WebView2_FrameGetHtmlSource
@@ -1235,14 +1269,15 @@ Func _NetJson_CreateParser($sInitialJson = "{}")
12351269
If $sInitialJson = "" Or $sInitialJson = Default Then $sInitialJson = "{}"
12361270
Local $oParser = ObjCreate("NetWebView2Lib.WebView2Parser") ; REGISTERED VERSION
12371271
;~ If $_g_bNetWebView2_DebugDev Then __NetWebView2_ObjName_FlagsValue($oParser) ; FOR DEV TESTING ONLY
1238-
If Not IsObj($oParser) Then Return SetError(1, 0, 0)
1239-
If @error Then Return SetError(@error, @extended, 0)
1240-
1241-
$oParser.Parse($sInitialJson)
1242-
If @error Then __NetWebView2_Log(@ScriptLineNumber, $s_Prefix, 1, $ERR, $EXT)
1243-
Return $oParser
1272+
If @error Or Not IsObj($oParser) Then
1273+
$ERR = 1
1274+
$RET = 0
1275+
Else
1276+
$oParser.Parse($sInitialJson)
1277+
$ERR = @error
1278+
$RET = $oParser
1279+
EndIf
12441280

1245-
#TODO ENDPOINT REFACTORING
12461281
__NetWebView2_Log(@ScriptLineNumber, $s_Prefix & $MSG, 1, $ERR, $EXT)
12471282
Return SetError($ERR, $EXT, $RET)
12481283
EndFunc ;==>_NetJson_CreateParser
@@ -1354,7 +1389,7 @@ EndFunc ;==>__NetWebView2_Sleep
13541389
; Useful for tasks like PDF printing where 'complete' state is mandatory.
13551390
; ===============================================================================================================================
13561391
Func __NetWebView2_WaitForReadyState($oWebV2M, $hTimer, $iTimeOut_ms = 5000)
1357-
Local Const $s_Prefix = ">>>[_NetWebView2_WaitForReadyState]:"
1392+
Local Const $s_Prefix = ">>>[_NetWebView2_WaitForReadyState]: TimeOut_ms: " & $iTimeOut_ms
13581393
Local $ERR = 0, $EXT = 0, $RET = False, $MSG = "" ; predefined endpoint results
13591394

13601395
If (Not IsObj($oWebV2M)) Or ObjName($oWebV2M, $OBJ_PROGID) <> 'NetWebView2Lib.WebView2Manager' Then Return SetError(2, 0, False)
@@ -1409,7 +1444,7 @@ EndFunc ;==>__NetWebView2_WaitForReadyState
14091444
; Example .......: No
14101445
; ===============================================================================================================================
14111446
Func __NetWebView2_LastMessage_KEEPER($oWebV2M, $iMessage = Default, $iError = @error, $iExtended = @extended)
1412-
Local Const $s_Prefix = "[__NetWebView2_LastMessage_KEEPER]:"
1447+
Local Const $s_Prefix = "[__NetWebView2_LastMessage_KEEPER]: Message: " & $iMessage
14131448
Local $ERR = 0, $EXT = 0, $RET = False, $MSG = "" ; predefined endpoint results
14141449
; Static Map - The central database of status indexed by Window Handle
14151450
; Local COM Error Handler to trap 0x80020009 (Disposed Object) during closure
@@ -1435,7 +1470,7 @@ Func __NetWebView2_LastMessage_KEEPER($oWebV2M, $iMessage = Default, $iError = @
14351470
EndFunc ;==>__NetWebView2_LastMessage_KEEPER
14361471

14371472
Func __NetWebView2_LastMessage_onReceived($oWebV2M, $iMessage = Default, $iError = @error, $iExtended = @extended)
1438-
Local Const $s_Prefix = ">>>[__NetWebView2_LastMessage_onReceived]:"
1473+
Local Const $s_Prefix = ">>>[__NetWebView2_LastMessage_onReceived]: Message: " & $iMessage
14391474
Local $ERR = 0, $EXT = 0, $RET = False, $MSG = "" ; predefined endpoint results
14401475
; Static Map - The central database of status indexed by Window Handle
14411476
; Local COM Error Handler to trap 0x80020009 (Disposed Object) during closure
@@ -1458,7 +1493,7 @@ Func __NetWebView2_LastMessage_onReceived($oWebV2M, $iMessage = Default, $iError
14581493
EndFunc ;==>__NetWebView2_LastMessage_onReceived
14591494

14601495
Func __NetWebView2_LastMessage_Navigation($oWebV2M, $iMessage = Default, $iError = @error, $iExtended = @extended)
1461-
Local Const $s_Prefix = ">>>[__NetWebView2_LastMessage_Navigation]:"
1496+
Local Const $s_Prefix = ">>>[__NetWebView2_LastMessage_Navigation]: Message: " & $iMessage
14621497
Local $ERR = 0, $EXT = 0, $RET = False, $MSG = "" ; predefined endpoint results
14631498
; Static Map - The central database of status indexed by Window Handle
14641499
; Local COM Error Handler to trap 0x80020009 (Disposed Object) during closure

0 commit comments

Comments
 (0)