Платформа Core Graphics также имеет некоторые полезные функциональные возможности, скрытые в ней как часть удаленной операционной системы. Найдите CGRemoteOperation.h и посмотрите ссылку Quartz Events .
Вы можете использовать систему Quartz Events для установки специфичных для приложения или общесистемных «отводов событий», которые позволяют отслеживать и вводить события клавиатуры и мыши на довольно низком уровне. Несколько лет назад были некоторые ошибки, связанные с событиями, специфичными для приложения, но они, надеюсь, уже исправлены.
Я думаю, что HID в основном предназначен для разработки драйверов, поэтому, если вы просто ищете инструмент для своего приложения, HID, вероятно, излишним.