Окно входа Mountain Lion CGEvent не работает
У меня есть приложение, которое использует нажатия CGEvent, чтобы ловить нажатия клавиш и события мыши.
Пример.. CGEventTapCreate(kCGHIDEventTap, kCGTailAppendEventTap, 1, eventMask, keyUp, @"mydata");
Я также генерирую события. Все работает нормально, кроме случаев, когда это приложение ( PrivilegedHelperTool) запускается как агент запуска перед входом в систему (окно входа в систему). Приложение отображается нормально, но все мои нажатия возвращают ноль, и мои сгенерированные события не работают. Есть ли что-то еще, кроме "kCGHIDEventTap" в состоянии перед входом в систему?
Я зашел так далеко, что использовал IOKit для захвата движений мыши (работает), но при реализации нажатия клавиш кажется, что этот материал IOKit устарел, и большинство предложений говорят об использовании CGEvent Equivalents.
1 ответ
Пожалуйста, проверьте эту тему
Нажатие на событие Mac просто задерживает отклоненные события
Ваш сигнал события должен работать и в окне входа в систему (даже инъекция), но имеет несколько ограничений, вы не можете фильтровать диалоговое окно ввода пароля (неудивительно)