我想模拟鼠标移动和鼠标单击使用C或C++的Mac。如何模拟鼠标移动和鼠标单击使用C或C++的Mac
但不幸的是,我没有找到任何相同的库。
我见过WINDOWS.H(仅适用于Windows),也swinput(适用于Linux)
是否有类似的为Mac什么?
我想模拟鼠标移动和鼠标单击使用C或C++的Mac。如何模拟鼠标移动和鼠标单击使用C或C++的Mac
但不幸的是,我没有找到任何相同的库。
我见过WINDOWS.H(仅适用于Windows),也swinput(适用于Linux)
是否有类似的为Mac什么?
我的建议是,你检查VNC的Mac端口如何做到这一点。
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
现在在您的处置。
这很容易!谢谢 :)) – Hlung