Sinn der Sache ist:
bei meinem HTPC verwende ich Girder um die IR-Fernbedienung für die DVB-Software verwenden zu können.
Girder schickt dann die Signale per Shortcut an die DVB Software. Da die DVB Software aber noch nicht HD-DVD Tauglich ist brauche ich dazu z.B. PowerDVD um HD-DVDs abspielen zu können.
Hier ist nun das Problem, dass einige Tasten in der DVB-Software & PowerDVD gleich sind (z.B Up, Down, Left, Right...)
Ich will nun per Hook den Tastenbefehl abfangen und stattdessen an das Fenster im Vordergrund (hier halt PowerDVD) schicken.
Denn die DVB-Software macht z.B. bei Up/Down einen Kanalwechsel was während einer DVD-Wiedergabe ja sinnlos ist.
Anhang ist mal der komplette Source. Aus der default.remote werden die Shortcuts ausgelesen die abgefangen werden sollen.
Nun verfängt sich die
DLL aber in einer Endlosschleife wenn ein Up/Down usw gedrückt wird.
Denn es wird ja das Up von Girder an die DVB-Software abgefangen und dann wird as Up an das Fenster im Vordergrund geschickt.
Ein Löschen der Shortcuts in der HandleHook Array hilft auch nichts...