Chiudere un determinato tab del browser

di il
2 risposte

Chiudere un determinato tab del browser

Continuo con il mio progetto (di cui ho già avuto un grande aiuto in precedenza)

vorrei conoscere il produttore della scheda di rete di cui ho ottenuto il macaddress
dal mio programma.
ho trovato (fra i tanti) questo sito https://macvendors.com il quale prevede di
determinare il produttore della scheda di rete incollando il relativo macaddress.

purtroppo da programma non riesco ad eseguire in automatico questa operazione
Process.Start("https://macvendors.com" & MACAddress) dove macAddress contiene
l'identificatori della scheda, perciò ho copiato nella clipboard l'indirizzo della scheda
e con una msgbox avviso l'utente che è sufficiente eseguire un ctrl+v sulla pagina
del browser appena aperta per incollare il dato e visualizzare la risposta: funziona tutto!
vorrei soltanto che quel tab appena aperto lo potessi chiudere rispondendo si alla domanda
'vuoi chiudere la pagina web appena aperta?'
For Each prog As Process In Process.GetProcesses
                If prog.ProcessName = "chrome" Then prog.Kill()
                If prog.ProcessName = "firefox" Then prog.Kill()
                If prog.ProcessName = "iexplorer" Then prog.Kill()
                If prog.ProcessName = "edge" Then prog.Kill()
                If prog.ProcessName = "safari" Then prog.Kill()
                If prog.ProcessName = "opera" Then prog.Kill()
            Next
con queste righe controllo quale browser è aperto e quindi lo chiudo, ma purtroppo chiudo gli eventuali altri tab già aperti
dovrei secondo me anche conoscere il nome del tab e chiuderlo singolarmente. sapete aiutarmi per favore?

ho anche pensato di chiudere il tab che ho aperto (direi l'ultimo in sequenza) con il comando
My.Computer.Keyboard.SendKeys("^(w)", True)
ma non ci riesco perchè non ho più il focus sul tab stesso, penso...

grazie

2 Risposte

  • Re: Chiudere un determinato tab del browser

    Per ricavarsi il produttore della scheda di rete c'è un sistema molto molto più facile
    puoi fare così:
    Dim wc As New WebClient
    Dim oui = wc.DownloadString("http://standards-oui.ieee.org/oui.txt")
    
    Adesso analizzi la variabile "oui" dalla quale potrai ricavarti tutto quello che ti serve

    Sergio

    Edit:
    ancora più semplice:
    Dim wc As New WebClient
    Dim vendor = wc.DownloadString("https://api.macvendors.com/BC-F6-85")
    
  • Re: Chiudere un determinato tab del browser

    Grazie sergio!!!!! ci provo subito


    funziona alla grandissima! due righe che fanno tutto.
    ma perchè siete così? scusate non è una sviolinata ma una constatazione.
    dove studiate? cosa studiate?
Devi accedere o registrarti per scrivere nel forum
2 risposte