Programm funktion öffnen über Cutom URL protocol

  • VB.NET
  • .NET (FX) 4.5–4.8

    Programm funktion öffnen über Cutom URL protocol

    Hallo Leute
    Ich komme nicht mehr weiter ich. Ich habe ein Custom URL protocol registriert

    VB.NET-Quellcode

    1. Public Function isRegistryKeySet() As Boolean
    2. Dim isSet As Boolean = False
    3. Try
    4. Using key As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.ClassesRoot.OpenSubKey(CALLTOPROTOCOLL)
    5. Dim keyValue As Object
    6. keyValue = key.GetValue(REGKEYNAME)
    7. If (keyValue IsNot Nothing) AndAlso (DirectCast(keyValue, String).Equals("""" + Application.ExecutablePath + " ""%1""")) Then
    8. isSet = True
    9. End If
    10. End Using
    11. Catch generatedExceptionName As UnauthorizedAccessException
    12. MessageBox.Show("Sie haben keine berechtigung um auf die Registry zuzugreifen")
    13. End Try
    14. Return isSet
    15. End Function
    16. Public Function registerProtocolKey() As Boolean
    17. Dim isSet As Boolean = False
    18. Try
    19. Using key As Microsoft.Win32.RegistryKey = Microsoft.Win32.Registry.ClassesRoot.OpenSubKey(CALLTOPROTOCOLL, True)
    20. Dim keyValue As Object
    21. keyValue = key.GetValue(REGKEYNAME)
    22. If (keyValue IsNot Nothing) OrElse (Not DirectCast(keyValue, String).Equals("""" + Application.ExecutablePath + " ""%1""""")) Then
    23. key.SetValue("", """" + Application.ExecutablePath + """%1""")
    24. isSet = True
    25. End If
    26. End Using
    27. Catch generatedExceptionName As UnauthorizedAccessException
    28. MessageBox.Show("Sie haben keine berechtigung um auf die Registry zuzugreifen")
    29. End Try
    30. Return isSet
    31. 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 <3