MacOS virtuelle Eingabegeräte
-
04-10-2019 - |
Frage
Wie kann ich ein virtuelles HID-Gerät in Code erstellen? Ich versuche, eine Kernel-Erweiterung zu vermeiden, schreibe dies zu tun, aber es scheint die einzige Möglichkeit zu sein. Ich muss in der Lage, virtuelle HID-Geräte aller Art zu erstellen, und haben eine App im Hintergrund laufen füttern Ereignisse. Gibt es eine Möglichkeit, dies in User-Space zu tun, oder muss ich in den Kernel Land wagen?
Lösung
Der typische Weg HID-Geräte zu schaffen, ist die IOHID * Klassen in IOKit zu verwenden. Sie können eine userclient schreiben, die Ereignisse in und aus geht.
Ich bin nicht sicher, was ein „virtueller“ HID-Gerät ist jedoch, denke ich. Wenn Sie eine Tastatur auf dem Bildschirm erstellen mögen, kann diese Art der Sache wahrscheinlich in User-Space durchgeführt werden.