Zum vorherigen AbschnittZum nächsten Abschnitt Eigene "Webprotokolle" erstellen
Eigentlich ist diese Überschrift falsch. In diesem Tutorial zeigen wir Ihnen nähmlich nicht, wie man ein eigenes Protokoll programmiert, sondern wie Sie eine praktische Funktion von Windows nutzen, um von der eigenen Website das eigene Programm mit Parametern aufzurufen. Viele Programme nutzen diese Schnittstelle von Windows bereits, wie z. B. IRC oder Napster, die Internettauschhandelsbörse für Musik. Auch Windowsinterne Programme können per Browser gestartet werden wie z.B. Telnet. Ja sogar das von HTML-Programmierern benutzte "mailto:" ist auch eines dieser "künstlichen Protokolle".

(diese Links funktionieren nur, wenn Sie das entsprechende Programm installiert bzw. gestartet haben)

 Zum vorherigen AbschnittZum nächsten Abschnitt Die Antwort finden wir in der Registry
Wiedereinmal müssen wir hierzu einen kleinen Ausflug in die Registry unternehmen, um diese eigenen Protokolle zu nutzen. In unserem Beispiel richten wir ein Protokoll namens "test:" ein, das ein kleines selbstgeschriebenes Programm mit den übergebenen Parametern startet.
Drücken Sie auf Start -> Ausführen und geben sie dort "regedit" ein. Nach einem Klick auf "Ok" befinden Sie sich in der Registry.
Listen Sie "HKEY_CLASSES_ROOT" auf und erstellen Sie einen neuen Schlüssel namens "test". In diesem Schlüssel erstellen Sie eine neue Zeichenfolge mit dem Namen "URL Protocol".
Hiermit haben wir uns diesen Protokoll-Namen gesichert.

Als nächsten Schritt schreiben wir unser Programm. Da wir Ihnen nur die Möglichkeiten dieser Schnittstelle demonstrieren wollen, wird es nur ein ganz simples Programm:
Öffnen Sie Visual Basic und erstellen Sie ein neues Standard-EXE-Projekt. Auf der Form erstellen Sie eine TextBox mit dem Namen "txtCommands". Nun fehlt nur noch der Code unseres Programms:

Private Sub Form_Load()
   txtCommands.Text = Command$() 'Siehe VB-Tipps unter "Kommandozeilen-Parameter"
End Sub

Kompilieren Sie nun das Projekt und speichern Sie es unter dem Pfad "C:\Programme\Test.exe".

Nun gehen Sie zurück in die Registry zu unserem soeben angelegten "test"-Schlüssel. Erstellen sie nun in diesem Schlüssel einen neuen Schlüssel namens "Shell". Dieser bekommt einen Unterschlüssel namens "open" und dieser widerrum einen namens "command". Im "command"-Schlüssel befindet sich eine Zeichenfolge namens "Standard". Ändern Sie den Wert in "C:\Programme\Test.exe %1".
Wenn Sie diese Anweisungen genau befolgt haben, sollte die Schlüsselstruktur in der Registry ungefähr so aussehen:



Außerdem sollte der Schlüssel "command" folgenden Inhalt haben:



Und nun: Herzlichen Glückwunsch! Sie haben soeben Ihr eigenes "Webprotokoll" erstellt. Sie können es unter folgender URL testen: test:Herzlichen Glückwunsch!. Beachten Sie jedoch, dass nur diejenigen PCs dieses Protokoll nutzen können, bei denen die Registry entsprechend verändert wurde. Außerdem muss der Surfer den Internet Explorer verwenden.


Hinweis: Sollten irgendwelche Probleme auftauchen, können Sie im Forum Ihre Fragen posten.
Natürlich müssen Sie das Protokoll nicht von Hand erstellen, Sie können dies auch ganz leicht bei der Installation Ihres Programmes tun. Sehen Sie sich hierzu bitte das Registry-Tutorial an.



Quellen: SHADOWare.de
Letzte Änderung: 02.07.2001
©2001 by SHADOWare, Felix Weis