New Edge WebGadget and old IE Functions
Posted: Tue Jan 16, 2024 9:28 am
Hi guys, I am very happy about the new web gadget!
I need help now, to restore the previous features.
How to realise the following with the new gadget?
Suppress Javascript messages:
Get SnapShot from Browser:
Hope, its still possible 
I need help now, to restore the previous features.
How to realise the following with the new gadget?
Suppress Javascript messages:
Code: Select all
myBrowser.IWebBrowser2 = GetWindowLong_(GadgetID(#Gadget_Web), #GWL_USERDATA)
myBrowser\put_Silent(#True)
Code: Select all
Procedure.l GetImageFromBrowser (*m_pWebBrowser.IWebBrowser2, Width, Height)
Define.RECT rcBounds, merke
Define.IViewObject2 pViewObject
;{ Gerendertes Bild aus Browser holen
; hr = m_pWebBrowser->QueryInterface(IID_IViewObject2, (void**)&pViewObject);
hr = *m_pWebBrowser\QueryInterface(?IID_IViewObject2, @pViewObject)
If hr = #S_OK
If pViewObject
Define.l hdcMain
hdcMain = GetDC_(0)
If hdcMain
Define.l HdcMem
HdcMem = CreateCompatibleDC_(hdcMain)
If HdcMem
Define.l hBitmap
hBitmap = CreateCompatibleBitmap_(hdcMain, Width, Height)
If hBitmap
Define.l oldImage
oldImage = SelectObject_(HdcMem, hBitmap)
rcBounds\top = 0
rcBounds\left = 0
rcBounds\right = Width
rcBounds\bottom = Height
pViewObject\Draw(#DVASPECT_CONTENT, -1, 0, 0, hdcMain, HdcMem, rcBounds, 0, 0, 0)
Define.l Image
Image = CreateImage(#PB_Any, Width, Height)
If Image
Define.l img_hDC
img_hDC = StartDrawing(ImageOutput(Image))
If img_hDC
BitBlt_(img_hDC, 0, 0, Width, Height, HdcMem, 0, 0, #SRCCOPY)
StopDrawing()
EndIf
EndIf ; Image
SelectObject_(HdcMem, oldImage)
EndIf ; hBitmap
DeleteDC_(HdcMem) ; DeleteDC_() bei CreateCompatibleDC_()
EndIf ; hdcMem
ReleaseDC_(0, hdcMain) ; ReleaseDC_() bei GetDC_()
EndIf ; hdcMain
pViewObject\Release()
EndIf ; pViewObject
EndIf; HR
;}
ProcedureReturn Image
EndProcedure