Forum: PC-Programmierung Tastatureingaben über RS232


von Gast (Gast)


Lesenswert?

Frohe Ostern alle zusammen,

ich habe folgende Problemstellung:
Für eine Abschlussarbeit will ich eine interaktive Präsentation 
erstellen d.h. jemand drückt auf der Tastatur eine Taste und zu einem 
Thema läuft eine Animation ab. Bis dahin läuft schon alles.

Die Interaktion soll jetzt in der Form erweitert werden, dass z.B. die 
Präsentation startet, wenn jemand vor den Monitor tritt 
(Bewegungsmelder...).

Dazu will ich ein kleines Mikrocontrollerboard verwenden. Dort sind dann 
die Schalteingänge draufgeführt. Über die RS232 werden diese dann zum PC 
gesendet. Den Mikrocontroller zu programmieren ist kein Problem.

Meine Frage ist jetzt, wie kann ich die Daten die per RS232 am PC 
ankommen weiterverwenden (in der Form Schalteingang 1 betätigt = Eingabe 
"Enter" u.s.w.?
Gibt es da Tools, die eine Art virtuelle Tastatur erzeugen?

Freue mich schon auf eure Ideen.

von Arc N. (arc)


Lesenswert?

PS/2 Tastatur-Protokoll
http://www.computer-engineering.org/ps2protocol/
http://www.computer-engineering.org/ps2keyboard/

Etwas aufwändiger als USB HID Tastatur
http://www.obdev.at/products/avrusb/hidkeys.html

unter Windows per Software:
Einfachst Variante: Fenster der Anwendung suchen (wenn das auch das 
Fenster ist, das die Tastatureingaben auswertet)
hwnd = FindWindow("Name der Anwendung", NULL);

passende Nachricht/Nachrichten senden (SendMessage oder PostMessage)
SendMessage(hwnd, WM_CHAR, ..., ...);
je nach dem was die Applikation auswertet müssen u.U. auch WM_KEYDOWN 
bzw. WM_KEYUP-Nachrichten gesandt werden.

von juppi (Gast)


Lesenswert?

Hallo
das einfachst seit 20 jahren
in die matrix der tastatur eingreifen.

MfG

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Eine Alternative ganz anderer Art bietet die in Windows eingebaute 
Unterstützung für serielle Tastaturen. Diese ist in erster Linie für 
Spezialtastaturen für Körperbehinderte gedacht, kann aber auch 
anderweitig genutzt werden.
Aktiviert wird diese Unterstützung über "Eingabehilfen" in der 
Systemsteuerung, dort auf dem Karteireiter "Allgemein" das Häkchen 
"Externe Eingabehilfen aktivieren" setzen und mit dem Button 
"Einstellungen" die Schnittstellenparameter vorgeben.

Ein paar Hintergrundinformationen gibts hier:

http://support.microsoft.com/?scid=kb%3Ben-us%3B260517&x=8&y=12

von Gast (Gast)


Lesenswert?

Das mit den externen Eingabehilfen war genau das, wonach ich gesucht 
habe. Danke allen für die Vorschläge.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.