2009-09-27 2 views
5

저는 mac os 10.4부터 마우스 클릭을 수행하기 위해 CGPostMouseEvent()를 사용했습니다.Snow Leopard의 CGPostMouseEvent 대체

내 코드를 작업하면서 Snow Leopard와 100 % 호환되도록 만들려고하면서 Xcode는 CGPostMouseEvent()가 더 이상 사용되지 않는다고 경고합니다. 이것이 나를 놀라게하지는 않지만 CGPostMouseEvent()를 대체 할만한 것을 알고 싶습니다. 다음과 같이 사용합니다 :

CGPostMouseEvent(point,FALSE,1,TRUE); // mouse down 
CGPostMouseEvent(point,FALSE,1,FALSE); // mouse up 

그게 전부입니다.

아이디어가 있으십니까?

감사합니다.

답변

11

CGEventCreateMouseEvent은 비 지원 중단 방식으로 CGEventPost과 함께 사용할 수 있습니다. 참조 번호는 here입니다. OP에서


편집 :이 같은

뭔가? 이런

void PostMouseEvent(CGMouseButton button, CGEventType type, const CGPoint point) 
{ 
    CGEventRef theEvent = CGEventCreateMouseEvent(NULL, type, point, button); 
    CGEventSetType(theEvent, type); 
    CGEventPost(kCGHIDEventTap, theEvent); 
    CFRelease(theEvent); 
} 
+0

일 : 공극 PostMouseEvent (CGMouseButton 버튼 CGEventType 타입 CONST CGPoint 포인트) { CGEventRef theEvent = CGEventCreateMouseEvent (NULL 입력, 포인트, 버튼); CGEventSetType (theEvent, type); CGEventPost (kCGHIDEventTap, theEvent); CFRelease (theEvent); } – Uri

+0

잘못된 형식에 대해 죄송합니다. – Uri

+0

언뜻보기에는 옳았습니다. – phoebus

관련 문제