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".
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.