Hallo liebe Community,
Ich hab mal wieder nen totalen Hänger..
Ich habe in einem Programm ein Webbrowser, welcher den User zu einer News.PHP navigiert.
Diese sehen so aus: [Datum]NewsKategorie: Kurzer Text <-- Link
Wenn ich nun auf den Link klicke, soll der User auf die Seite mit dem dazugehörigen, ausführlichen Newstext geleitet werden.
Nun, da der Webbrowser ja ein Bestandteil vom IE ist, öffnet sich dank target="_blank" ein neues Fenster des Internet Explorers.
Nun möchte ich aber, dass der besagte Link im Standardbrowser geöffnet wird.
Meine Idee:
Ich habe in der Registry einen URL Handler hinzugefügt.
Das ganze funktioniert soweit wunderbar!
gebe ich nun im Browser meinhandler:google.de ein wird mein Programm gestartet.
Zum abfangen es mitgelieferten Parameters verwende ich nun:
Bevor ich das me.close() eingefügt hatte, hat sich das Programm immer wieder geöffnet, nun schließt sich jede Instanz halt wieder jedoch wird der Browser nicht einmal geöffnet ..?
Ich hab mal wieder nen totalen Hänger..
Ich habe in einem Programm ein Webbrowser, welcher den User zu einer News.PHP navigiert.
Diese sehen so aus: [Datum]NewsKategorie: Kurzer Text <-- Link
Wenn ich nun auf den Link klicke, soll der User auf die Seite mit dem dazugehörigen, ausführlichen Newstext geleitet werden.
Nun, da der Webbrowser ja ein Bestandteil vom IE ist, öffnet sich dank target="_blank" ein neues Fenster des Internet Explorers.
Nun möchte ich aber, dass der besagte Link im Standardbrowser geöffnet wird.
Meine Idee:
Ich habe in der Registry einen URL Handler hinzugefügt.
Das ganze funktioniert soweit wunderbar!
gebe ich nun im Browser meinhandler:google.de ein wird mein Programm gestartet.
Zum abfangen es mitgelieferten Parameters verwende ich nun:
VB.NET-Quellcode
- Public Class Form1
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- ExecuteParams()
- End Sub
- Private Sub ExecuteParams()
- 'Die Parameter welche beim Start mitgegeben werden können
- Dim args As String()
- args = Environment.GetCommandLineArgs()
- 'bei 1 starten, weil das Programm IMMER seinen eigenen
- 'FULLPATH als ersten Parameter erkennt!
- For i As Integer = 1 To args.Length - 1
- Select Case args(i).ToLower
- Case "-?", "-help", "-info"
- MessageBox.Show(My.Computer.Name, "? / help / info")
- Case Else
- Try
- Process.Start(args(i))
- Me.Close()
- Catch ex As Exception
- MsgBox(ex.Message)
- End Try
- 'MessageBox.Show("Unbekannter Parameter:" & vbCrLf & args(i), "Unbekannt!", MessageBoxButtons.OK, MessageBoxIcon.Information)
- End Select
- Next
- End Sub
- End Class
Bevor ich das me.close() eingefügt hatte, hat sich das Programm immer wieder geöffnet, nun schließt sich jede Instanz halt wieder jedoch wird der Browser nicht einmal geöffnet ..?
Viele Frauen kamen, viele sind gegangen, eine ist geblieben 12.5.12 ich liebe dich Schatz