Frage

Grüße!

Ich versuche zur Zeit die Funktionalität der Magic Mouse zu verlängern. Um dies zu tun, ich bin der Hoffnung, einen kext zu schreiben, die Ereignisse aus dem Multi-Touch-Treiber ab, AppleMultitouchDriver.kext, interpretiert sie und entweder die Versendungen neue Ereignisse oder leitet das eigentliche Ereignis. Dieser Ansatz ähnelt dem Ansatz von Double .

Ich habe bereits einen kleinen Test kext, dass die Mausereignisse ab (klicken, Bewegung, etc.) wie auch benötigt werden.

Das Problem, das ich jetzt habe ist, dass ich nicht in der Lage bin, die Ereignisse aus der AppleMultitouchDevice und / oder AppleMultitouchHIDEventDriver Objekten abfangen, weil es keine Klassendefinition für sie ist. Ich muss in der Lage, den Zeiger auf die Callback-Funktion zuzuweisen, wie ich in der Maus-Interceptor tun und wie in Double getan. Soweit ich weiß, bedeutet dies, ich die AppleMultitouchDevice Klasse rekonstruieren müssen. Ich bin bereits in der Lage einen Verweis auf die Instanz des AppleMultitouchDevice-Objekts zu erhalten, so brauche ich nur in der Lage sein, es zu werfen und nutzen.

Nachdem Sie nun den Hintergrund haben, hier sind meine direkte Fragen:

  • Welche Methoden kann ich nutzen, um brauchen die kext Reverse Engineering oder die Klassen in Frage zu rekonstruieren?
  • Welche Programme zur Verfügung, die mich in diesen Bemühungen unterstützen wird?
  • Gibt es irgendwelche Tutorials oder e-Bücher, die auf diesem speziellen Thema konzentrieren, die Sie wissen,?
  • Ist es möglich für mich, den Rückruf Zeiger neu zuordnen, ohne tatsächlich die gesamte Klasse zu rekonstruieren?
  • Alles, was ich verpasst haben, wie ich dies so sehr neu bin.

Vielen Dank im Voraus für jede Beratung oder Unterstützung !!

War es hilfreich?

Lösung 2

Ich habe es geschafft, zu finden, was ich brauchte. Nun sind alle dauert es ist Zeit und Mühe. :)

Andere Tipps

Könnte dies eine Hilfe sein?

FingerMgMt

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top