Girder Keyboard Emulation

Für allgemeine Fragen zur Programmierung mit PureBasic.
Schoppy
Beiträge: 9
Registriert: 28.03.2009 04:41

Girder Keyboard Emulation

Beitrag 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
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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"...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Schoppy
Beiträge: 9
Registriert: 28.03.2009 04:41

Beitrag 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.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Schoppy
Beiträge: 9
Registriert: 28.03.2009 04:41

Beitrag 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.
Antworten