Webbrowser link

Status
Niet open voor verdere reacties.

THWIT

Gebruiker
Lid geworden
2 dec 2009
Berichten
420
Hallo,

Ik maak met VB een webbrowser maar ik wil dat hij als je op een link klikt, hij de link opent in de "default browser".

Hoe doe ik dat?!?

Alvast bedankt!!
 
Laatst bewerkt:
Iemand met hetzelfde probleem had een oplossing gevonden, hoe het werkt zou ik niet weten :o

[CPP]DoEvents
While WebBrowser1.Busy = True
DoEvents
Wend
DoEvents

WebBrowser1.Document.All("ButtonName").Click[/CPP]
 
Dat is alleen mogelijk als er een popup opent via die link!
Verder weet ik het niet!
 
Op zich heb ik de mogelijkheid om de link aan te passen.
Weet je dan hoe het moet?
 
Ik het wat gevonden waarmee ik er voor zorg dat de link in mijn webbrowser wordt geopend in de default browser:

Code:
        Process.Start(WebBrowser1.Url.ToString)
Alleen nu opent hij hem alsmaar achter elkaar door, je hebt in no time 20 tabbladen...
 
Je kan proberen:
Code:
Process.Start("iexplore.exe", WebBrowser1.Url.ToString())

Of deze oplossing:

Het navigating event van de webbrowser:
Code:
e.Cancel = True
Process.Start(e.Url)

Ik hoop dat dit iets helpt.
 
Je kan proberen:
Code:
Process.Start("iexplore.exe", WebBrowser1.Url.ToString())

Of deze oplossing:

Het navigating event van de webbrowser:
Code:
e.Cancel = True
Process.Start(e.Url)

Ik hoop dat dit iets helpt.

Hartstikkke bedankt voor je reactie!

Die eerste oplossing houd ik hetzelfde probleem...
En ik weet niet hoe ik die 2e moet toepassen:o
 
En ik weet niet hoe ik die 2e moet toepassen:o

Download dit projectje, en ik hoop dat je het dan begrijpt. KliK!

Anders even een uitlegje:

(1). Klik eerst op de webbrowser.
(2). Klik op het bliksem icoontje rechtsbovenin.
(3). Typ een naam in het vakje naast 'Navigating' en druk op enter.

zjwi6a.png


Hij zal nu een event aanmaken, plaats daar de code in:
Code:
        e.Cancel = True
        Process.Start(e.Url.ToString())

Wat hij dus doet, is het navigeer event van de webbrowser voor 1x uitschakelen, daarna opent hij in een proces de url waarop geklikt is.
 
Laatst bewerkt:
Bedankt voor deze uitleg!!!

Alleen opent hij dan de website die is ingesteld als startpagina direct in default waardoor er een leeg scherm over blijft :confused:
 
Anders doe je het zo:
Code:
If e.Url.ToString() <> "NaamVanJeWebsite.com" Then
e.Cancel = True
Process.Start(e.Url.ToString())

Als de url dan je startpagina is, voert hij het stukje code eronder niet uit (van e.cancel etc.)
 
Beste CaptainBri,

Echt héél erg bedankt!!!
Hij doet het zo!!!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan