Ho una finestra contenente un webview, da cui vorrei salvare velocemente un'immagine, in una directory scelta da me con un nome predefinito. Fino a poco tempo fa, webview permetteva, con un facile codice, di trovare il nome di una immagine in una pagina. Non sto a ricercarlo che l'ho nei backup, era qualcosa tipo
Dim v As WebHitTest = wv.HitTest(Mouse.x, Mouse.y)
E se v era una image potevi trovare il nome e tirarla giu' in automatico. Ora, WebHitTest non c'e' piu'. Avete mica letto di metodi alternativi? Mi veniva in mente di usare il javascript con webview.execjavascript, tipo per la selezione del testo
Dim sele As String = wv.execjavascript("window.getSelection().toString();")
(era cambiata anche questa), ma non trovo il sistema...
Potresti usare la classe Clipboard (paste) usando il tasto destro "copy image"
Ma come faccio a usarla, in pratica? Suppongo
Copy image (se funziona, il menu contestuale sembra non far niente)
Salva l'immagine.
Con qualcosa tipo questo:
Public Sub Form_Open()
WebView1.Url = "https://musicbrainz.org/"
End
Public Sub Button1_Click()
' Occorre agire sul tasto destro del mouse e copiare l'immagine
' che ci interessa, quindi agire sul pulsante Button1
Dim hImage As Image
Dim sPath As String = User.Home
If Clipboard.Type = 2 Then
hImage = Clipboard.Paste()
hImage.Save(sPath &/ "test.png", 50)
Wait 1
Endif
End