2011-11-07 80 views

回答

0

我的建议是,你检查VNC的Mac端口如何做到这一点。

1

CGPostMouseEvent已在SnowLeopard中弃用。您可以用类似

CGEventRef mouseDownEv = CGEventCreateMouseEvent (NULL,kCGEventLeftMouseDown,pt,kCGMouseButtonLeft); 
CGEventPost (kCGHIDEventTap, mouseDownEv); 

CGEventRef mouseUpEv = CGEventCreateMouseEvent (NULL,kCGEventLeftMouseUp,pt,kCGMouseButtonLeft); 
CGEventPost (kCGHIDEventTap, mouseUpEv); 

CGEventRef CGEventCreateMouseEvent( 
    CGEventSourceRef source,  // The event source may be taken from another event, or may be NULL. 
    CGEventType mouseType,   // `mouseType' should be one of the mouse event types. 
    CGPoint mouseCursorPosition, // `mouseCursorPosition' should be the position of the mouse cursor in global coordinates. 
    CGMouseButton mouseButton);  // `mouseButton' should be the button that's changing state; 
            // `mouseButton' is ignored unless `mouseType' is one of 
            // `kCGEventOtherMouseDown', `kCGEventOtherMouseDragged', or `kCGEventOtherMouseUp'. 

鼠标按钮0是鼠标的主要按钮。 鼠标按钮1是辅助鼠标按钮(右)。 鼠标按钮2是中央按钮,其余按钮按USB设备顺序排列。

kCGEventLeftMouseDown 
kCGEventLeftMouseUp 
kCGEventRightMouseDown 
kCGEventRightMouseUp 
kCGEventMouseMoved 
kCGEventLeftMouseDragged 
kCGEventRightMouseDragged 

现在在您的处置。

+0

这很容易!谢谢 :)) – Hlung