Fahrpult-DLL "Tastatur Erweitert"
Verfasst: 11.12.2019 18:59:17
Diese "Fahrpult-DLL" verarbeitet die Tastatureingaben, aber nicht über DirectInput (wie Zusi) sondern über Windows Message Hooks, was effektiv dafür sorgt, dass das "Dauerfeuer" geht.
Außerdem kann mit der DLL Dinge wie "die Sifa auf zwei verschiedene Tasten legen" realisiert werden.
Das Ding hat inzwischen eine ordentliche Benutzeroberfläche (die aber recht technisch gehalten ist) und läuft auf .Net 6.0 (wie der Buchfahrplan und ZusiDisplay).
https://www.pkeus.de/~philipp/Zusi/3/Zu ... .5.2.1.zip
Ich habe um ein paar Probleme mit der Buchfahrplan-DLL zu testen eine weitere DLL gebaut: Eine Fahrpult-DLL.
Die Fahrpult-DLL ist eher als Experiment gedacht gewesen, und nicht für Nutzer, aber wenn Bedarf besteht kann ich sie entsprechend umbauen.
Die Fahrpult-DLL fragt die Tastatur ab, aber nicht über DirectInput sondern über Windows Message Hooks, was effektiv dafür sorgt, dass das "Dauerfeuer" geht. Außerdem kann mit der DLL Dinge wie "die Sifa auf zwei verschiedene Tasten legen" realisiert werden.
Ich veröffentliche es also jetzt nur, weil ich diese zwei Spezialfälle im Zusi-Forum gefunden habe, bei denen es eventuell Sinn macht: viewtopic.php?f=59&t=15329" target="_blank und viewtopic.php?p=278383#p278383" target="_blank Für die meisten normalen Nutzer ist das eher nicht sinnig, weil zu kompliziert.
Anleitung:
* Das hier herunterladen: https://pkeus.de/~philipp/Zusi/3/Zusatz ... .0.0.1.zip" target="_blank
* Die DLL ins Zusi-Programmverzeichnis kopieren: Die Daten landen dann in %Zusi-Programme%\_InstSetup\lib\driversdesk und (!) in %Zusi-Programme%\_InstSetup\lib\driversdesk\lib
* Zusi->Konfiguration->Eingabegräte->Fahrpulte
* Benutzen anhaken
* Eigenschaften drücken (es passiert nichts sichtbares)
* => Im Ordner %Eigenes-DV%\_setup\input wird die Datei ZusiFahrpultTest_config.txt angelegt
* Diese Datei bearbeiten: Die vorgefertigten Pfeife- und Fahrschalter-Bedienungen kann man z.B. auskommentieren. Es findet sich auch eine Anleitung, wie man neue Zeilen hinzufügt, aber da das ganze nie wirklich für normale Nutzer gedacht war, ist die Anleitung doch einigermaßen kompliziert.
* In Zusi wieder auf Eigenschaften drücken (er läd dann die aktuelle ZusiFahrpultTest_config.txt ein) oder alternativ Zusi neu starten.
* Einen Zug in Zusi starten
* Am beten ihr testet erst mal die Pfeife und den Fahrschalter, bevor ihr eigene Sachen hinzufügt.
Außerdem kann mit der DLL Dinge wie "die Sifa auf zwei verschiedene Tasten legen" realisiert werden.
Das Ding hat inzwischen eine ordentliche Benutzeroberfläche (die aber recht technisch gehalten ist) und läuft auf .Net 6.0 (wie der Buchfahrplan und ZusiDisplay).
https://www.pkeus.de/~philipp/Zusi/3/Zu ... .5.2.1.zip
Ich habe um ein paar Probleme mit der Buchfahrplan-DLL zu testen eine weitere DLL gebaut: Eine Fahrpult-DLL.
Die Fahrpult-DLL ist eher als Experiment gedacht gewesen, und nicht für Nutzer, aber wenn Bedarf besteht kann ich sie entsprechend umbauen.
Die Fahrpult-DLL fragt die Tastatur ab, aber nicht über DirectInput sondern über Windows Message Hooks, was effektiv dafür sorgt, dass das "Dauerfeuer" geht. Außerdem kann mit der DLL Dinge wie "die Sifa auf zwei verschiedene Tasten legen" realisiert werden.
Ich veröffentliche es also jetzt nur, weil ich diese zwei Spezialfälle im Zusi-Forum gefunden habe, bei denen es eventuell Sinn macht: viewtopic.php?f=59&t=15329" target="_blank und viewtopic.php?p=278383#p278383" target="_blank Für die meisten normalen Nutzer ist das eher nicht sinnig, weil zu kompliziert.
Anleitung:
* Das hier herunterladen: https://pkeus.de/~philipp/Zusi/3/Zusatz ... .0.0.1.zip" target="_blank
* Die DLL ins Zusi-Programmverzeichnis kopieren: Die Daten landen dann in %Zusi-Programme%\_InstSetup\lib\driversdesk und (!) in %Zusi-Programme%\_InstSetup\lib\driversdesk\lib
* Zusi->Konfiguration->Eingabegräte->Fahrpulte
* Benutzen anhaken
* Eigenschaften drücken (es passiert nichts sichtbares)
* => Im Ordner %Eigenes-DV%\_setup\input wird die Datei ZusiFahrpultTest_config.txt angelegt
* Diese Datei bearbeiten: Die vorgefertigten Pfeife- und Fahrschalter-Bedienungen kann man z.B. auskommentieren. Es findet sich auch eine Anleitung, wie man neue Zeilen hinzufügt, aber da das ganze nie wirklich für normale Nutzer gedacht war, ist die Anleitung doch einigermaßen kompliziert.
* In Zusi wieder auf Eigenschaften drücken (er läd dann die aktuelle ZusiFahrpultTest_config.txt ein) oder alternativ Zusi neu starten.
* Einen Zug in Zusi starten
* Am beten ihr testet erst mal die Pfeife und den Fahrschalter, bevor ihr eigene Sachen hinzufügt.