2012-10-20 4 views
1

CGEvent 탭을 사용하여 키 누름과 마우스 이벤트를 잡는 앱이 있습니다.Mountain Lion 로그인 윈도우 CGEvent 실패

예 .. CGEventTapCreate (kCGHIDEventTap, kCGTailAppendEventTap, 1 eventMask, keyUp 등 "을 MyData @");

또한 이벤트를 생성합니다. 이 앱 (PrivilegedHelperTool)이 사전 로그인 실행 에이전트 (로그인 창)로 실행 된 경우를 제외하고 모두 정상적으로 작동합니다. 응용 프로그램이 잘 나타나지만 내 모든 도청은 null을 반환하고 생성 된 이벤트가 작동하지 않습니다. 사전 로그인 상태에있을 때 "kCGHIDEventTap"이외의 것이 있습니까?

나는 마우스 움직임 (작동)을 잡기 위해 IOKit을 사용했지만, 키 누름을 구현하면 IOKit 항목이 사용되지 않으며 CGEvent 등가물을 사용하는 것이 좋습니다.

답변

0

이 스레드

을 확인하시기 바랍니다

Mac event tap just delays discarded events

귀하의 이벤트 탭이 너무 (심지어 주사) 로그온 창에서 작동하지만 몇 가지 한계를 가지고해야한다, 당신은 암호 대화 f.e (당연한)

를 필터링 할 수 없습니다
관련 문제