2016-04-26 20 views
1

Ich konnte keine Informationen dazu finden. Ich bin sicher, dass es einen Begriff für diese Art von Anwendungen gibt, aber ich habe keine Ahnung, wo ich suchen soll. Deshalb habe ich beschlossen, hier zu fragen.Anwendung vom Browser ausführen

So gibt es einige Webseiten, wo Sie über einen Link oder eine Schaltfläche bewegen, sagt es so etwas wie application:xyz wo application ist in der Regel den Namen Anwendung auszuführen, und die xyz die Parameter oder etwas sind.

Ein Beispiel sind alle Torrent-Links. Wenn Sie den Mauszeiger über einen Link halten, heißt es:
magnet:?somethingxxxxxxxxxxxx Wie kann ich meine eigene benutzerdefinierte Anwendung an eine bestimmte URL binden?

Angenommen, ich habe eine C# -Anwendung, die ich Musiclist anrufen. Ich möchte URLs machen wie:

Und wenn ich es in meinem Browser klicke, öffnet es die Anwendung.

Ich konnte wirklich nicht mit einigen Beispielen etwas darüber finden, oder wie gebe ich diese Variablen in den :? in der Verbindung, das ist so, warum ich keine Code-Beispiele zur Verfügung stellen kann.

Antwort

2

Dies nennt man a protocol or a URI Scheme.

Dies wird in der Registrierung definiert, so würden Sie dort die richtigen Werte hinzufügen:

HKEY_CLASSES_ROOT 
    <protocol> 
     (Default) = "URL:<protocol name>" 
     URL Protocol = "" 
     DefaultIcon 
      (Default) = "<path to your application>,<icon index>" 
     shell 
      open 
       command 
        (Default) = "<path to your application>" "%1" 

In Ihrem Fall dies könnte zum Beispiel:

HKEY_CLASSES_ROOT 
    musiclist 
     (Default) = "URL:Music list protocol" 
     URL Protocol = "" 
     DefaultIcon 
      (Default) = "C:\Program Files\Musiclist\musiclist.exe,0" 
     shell 
      open 
       command 
        (Default) = "C:\Program Files\Musiclist\musiclist.exe" "%1" 

Alles nach dem Doppelpunkt (:) wird Ihrer Anwendung als (a) Befehlszeilenargument (en) übergeben.

+0

Aber wie kann ich mehrere verschiedene Parameter am Ende der URL hinzufügen? Wie kann ich meine Bewerbung davon abhängig machen? Wie?: Künstler oder?: Songname oder etwas anderes. Könnte alles wirklich sein. ist es ein Code in meiner Anwendung Form_Load wie 'if (parameter == 'artist') {// irgendwas} else if (parameter == 'song') {// song abspielen}' –

+0

@TibiaPlayer: Das wäre für dich Anwendung zum Parsen. Sie können jeden Parameter mit einem '?' Trennen und in Ihrer App teilen. Zum Beispiel: 'musiclist:? Artist = James? Songname = 123? Group = Etwas. –

+0

Kennen Sie Videos von diesem Zeug für C#? Ich habe versucht, etwas in Youtube zu finden, konnte aber nichts finden C# -Protokolle genannt, oder C# uri Schema –