Tôi đã sử dụng đoạn mã sau để phát hành nhấp chuột lập trình trên máy MacNhấp chuột xuống để kéo các đối tượng trên Mac
void PostMouseEvent(CGMouseButton button, CGEventType type, const CGPoint point)
{
CGEventRef theEvent = CGEventCreateMouseEvent(NULL, type, point, button);
CGEventSetType(theEvent, type);
CGEventPost(kCGHIDEventTap, theEvent);
CFRelease(theEvent);
}
void Click(const CGPoint point)
{
PostMouseEvent(kCGMouseButtonLeft, kCGEventMouseMoved, point);
NSLog(@"Click!");
PostMouseEvent(kCGMouseButtonLeft, kCGEventLeftMouseDown, point);
PostMouseEvent(kCGMouseButtonLeft, kCGEventLeftMouseUp, point);
}
Bây giờ, tôi đang cố gắng để nhấp xuống để có thể kéo các đối tượng, như thanh cuộn hoặc cửa sổ của ứng dụng. Tôi đang sử dụng như sau:
PostMouseEvent(kCGMouseButtonLeft, kCGEventMouseMoved, point);
NSLog(@"Click Down!");
PostMouseEvent(kCGMouseButtonLeft, kCGEventLeftMouseDown, point);
Khi tôi chạy mã trên không có gì thú vị xảy ra, tôi di chuyển chuột và cửa sổ không di chuyển, tuy nhiên khi tôi thêm chuột lên sự kiện thì cửa sổ nhảy đến vị trí mà tôi cho là đã kéo nó. đây là loại OK, tuy nhiên, làm thế nào để tôi có thể làm cho các nhấp chuột và kéo xuống một đối tượng?
Lưu ý: Tôi có toàn bộ phương pháp để xem khi nào chuột ngừng di chuyển để tôi có thể nhấp lên.
vui lòng đăng mã. Cảm ơn
vậy, ummm, như thế nào, bạn làm thế nào, lol. –
CGEventSetType (sự kiện, kCGEventLeftMouseDragged) – valexa