Hi
Ich beschäftige mich jetzt schon einige tage mit der Frage, wie ich den im Treiber verarbeiteten Tastendruck zu dem richtige Programm bekomme.
Folgende Situation:
Programm A möchte eine Taste einlesen, Programm B ebenfalls.
Der User drückt 'x' - woher weiß ich jetzt zu welchen Programm das x gehört?
Das ganze mal anhand von Linux:
Linux läuft, mit KDE und 2 Terminal-fenster.
der User drückt 'x'
was passiert jetzt mit dem 'x'?
Wird 'x' jetzt erst zu dem entsprechenden tty geschickt, von tty7 dann nach KDE, von KDE dann zu dem im Vordergrund liegenden Terminal, und dieser dann an den zuletzt ausgeführten Prozess?
Demnach müssten ALLE Programme eine Art Fenster/Prozessverwaltung implementiert haben, damit diese wissen an welches Programm (child) das 'x' weiter zureichen ist!?
Mich quälen im Moment 2 Fragen:
1. Welche Methode? Taste senden, oder buffern (die Anwendung holt sich also die Taste selber)?
2. Woher weiß ich, welches Programm diese Taste bekommen soll?
Ich beschäftige mich jetzt schon einige tage mit der Frage, wie ich den im Treiber verarbeiteten Tastendruck zu dem richtige Programm bekomme.
Folgende Situation:
Programm A möchte eine Taste einlesen, Programm B ebenfalls.
Der User drückt 'x' - woher weiß ich jetzt zu welchen Programm das x gehört?
Das ganze mal anhand von Linux:
Linux läuft, mit KDE und 2 Terminal-fenster.
der User drückt 'x'
was passiert jetzt mit dem 'x'?
Wird 'x' jetzt erst zu dem entsprechenden tty geschickt, von tty7 dann nach KDE, von KDE dann zu dem im Vordergrund liegenden Terminal, und dieser dann an den zuletzt ausgeführten Prozess?
Demnach müssten ALLE Programme eine Art Fenster/Prozessverwaltung implementiert haben, damit diese wissen an welches Programm (child) das 'x' weiter zureichen ist!?
Mich quälen im Moment 2 Fragen:
1. Welche Methode? Taste senden, oder buffern (die Anwendung holt sich also die Taste selber)?
2. Woher weiß ich, welches Programm diese Taste bekommen soll?

Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken


Gespeichert