Hallo Leute
Ich komme nicht mehr weiter ich. Ich habe ein Custom URL protocol registriert
und jetzt komm ich nicht mehr weiter. Eigentlich wenn man auf den link klickt soll sich das Programm, entweder öffnen und eine Funktion ausführen, wenn es noch nicht geöffnet ist oder nur eine Funktion ausführen aber halt nicht nochmal öffnen.
Ich habe schon versucht zu schauen an welcher stelle das Programm sich öffnet aber nichts handfestes...
Eigentlich soll ja nur das eine Argument übergeben werden und eine Funktion gestartet werden aber ich bin zu blöd dafür
Ich brauch eure Hilfe
Ich komme nicht mehr weiter ich. Ich habe ein Custom URL protocol registriert
VB.NET-Quellcode
- Public Function isRegistryKeySet() As Boolean
- Dim isSet As Boolean = False
- Try
- Using key As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.ClassesRoot.OpenSubKey(CALLTOPROTOCOLL)
- Dim keyValue As Object
- keyValue = key.GetValue(REGKEYNAME)
- If (keyValue IsNot Nothing) AndAlso (DirectCast(keyValue, String).Equals("""" + Application.ExecutablePath + " ""%1""")) Then
- isSet = True
- End If
- End Using
- Catch generatedExceptionName As UnauthorizedAccessException
- MessageBox.Show("Sie haben keine berechtigung um auf die Registry zuzugreifen")
- End Try
- Return isSet
- End Function
- Public Function registerProtocolKey() As Boolean
- Dim isSet As Boolean = False
- Try
- Using key As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.ClassesRoot.OpenSubKey(CALLTOPROTOCOLL, True)
- Dim keyValue As Object
- keyValue = key.GetValue(REGKEYNAME)
- If (keyValue IsNot Nothing) OrElse (Not DirectCast(keyValue, String).Equals("""" + Application.ExecutablePath + " ""%1""""")) Then
- key.SetValue("", """" + Application.ExecutablePath + """%1""")
- isSet = True
- End If
- End Using
- Catch generatedExceptionName As UnauthorizedAccessException
- MessageBox.Show("Sie haben keine berechtigung um auf die Registry zuzugreifen")
- End Try
- Return isSet
- End Function
und jetzt komm ich nicht mehr weiter. Eigentlich wenn man auf den link klickt soll sich das Programm, entweder öffnen und eine Funktion ausführen, wenn es noch nicht geöffnet ist oder nur eine Funktion ausführen aber halt nicht nochmal öffnen.
Ich habe schon versucht zu schauen an welcher stelle das Programm sich öffnet aber nichts handfestes...
Eigentlich soll ja nur das eine Argument übergeben werden und eine Funktion gestartet werden aber ich bin zu blöd dafür
Ich brauch eure Hilfe