Seite 1 von 1

Girder Keyboard Emulation

Verfasst: 28.03.2009 13:59
von Schoppy
Hallo,

habe mir eine HTPC Oberfläche geschrieben die mit OpenScreen (DX) geöffnet wird.

Das Problem ist jetzt die Fernbedienung. Für diese nutze ich Girder.
Wenn ich in Girder Tastatur befehle emuliere funktioniert das in meiner HTPC Oberfläche nicht. Ich denke es liegt daran das ich das Programm mit OpenScreen öffne und die Tastatur lt. PB Hilfe im RAW Modus arbeitet.
Ich bräuchte event. eine Funktion die wie WaitWindowEvent arbeitet aber für DX.

Oder gibt es eine Möglichkeit die Tastatur umzustellen ?
Oder gibt es vielleicht eine andere Möglichkeit die beiden miteinander kumunizieren zu lassen.

Bei MediaPortal welches ja über DX9 läuft funktioniert das ja auch.
Bei myHTPC gab es ein Plugin für Girder. Damit lief es dann auch.

Habe schon überlegt die RAW Codes mit einem zusätzlichen Programm oder event. DLL abzufangen und umzuwandeln.
Nur habe ich keine Idee wie ich das umsetzen könnte. Gibt es irgendwo eine Liste mit den Raw Codes der Tastatur ?



Gruss Schoppy

Verfasst: 28.03.2009 14:16
von Kaeru Gaman
ich habe keine Ahnung was "Gerder" ist, aber aus deiner Beschreibung leite ich mal ab, dass es sich um eine Filter-Funktionalität handelt, ähnlich wie die Ländereinstellungen, nur noch ein paar Level drüber, also noch weiter vom "RAW"-Level entfernt.

Probier mal, ob dir die API Funktion GetKeyState_() weiterhilft,
damit fragt man systemseitig die Tastendrücke an der Oberfläche ab.
nicht zu verwechseln mit GetAsyncKeyState_(), das fragt unterhalb aller Filter ab, also eben "RAW"...

Verfasst: 28.03.2009 15:00
von Schoppy
Danke werde ich mal ausprobieren.

Ich habe einen USB IR-Empfänger.
Girder ist eine Software die die Fernbedienungscodes empfängt und
je nach Konfiguration Befehle wie zb. Tastatureingaben emuliert.

Verfasst: 28.03.2009 15:10
von Kaeru Gaman
die Emulation von Tastatureingaben findet weit oberhalb des "raw"-levels statt.

schau mal, ob du mit GetKeyState weiterkommst.
Rückmeldung wäre interessant.


grundsätzlich wäre aber eventuell interessant, einen ganz anderen Weg zu beschreiten,
und mehr oder weniger direkt mit Girder zu kommunizieren.

hat diese software eine DLL für programmierer mitgeliefert oder ein SDK das man runterladen kann?
das würde dir ermöglichen, direkt mir deinem Gerät zu kommunizieren,
ohne den Umweg über die tastaturemulation, die nur eine Krücke ist.

Verfasst: 28.03.2009 22:35
von Schoppy
Hi,

mit Girder funktioniert GetKeyState nicht.
Habe mal EventGhost (ebenfalls eine Fernbedienungssoftware aber OpenSource) installiert. Hiermit funktioniert es einigermaßen, einige Fernbedienungsbefehle kommen aber nicht an. Das ist ziemlich nervig.

Ich denke mal das die Tastatur Emulation von EventGhost zu langsam ist
da direkte Tastatur Eingaben sauber funktionieren.

Die Optimale Lösung ist das so noch nicht.

Da EG ja OpenSource ist werde ich mal nach Plugin Programmierung suchen.