Quay lại năm 2010, Pierre yêu cầu this câu hỏi (câu trả lời được chấp nhận của anh ấy không hoạt động đối với tôi).Mô phỏng MouseEvent không hoạt động bình thường OSX
Tôi gặp vấn đề tương tự: Tôi có thể di chuyển chuột thành công (và tắt!?!) Màn hình lập trình từ ứng dụng Cocoa của tôi, tuy nhiên việc đưa chuột đến vị trí của dock không hiển thị nó (và một số ứng dụng khác không được đăng ký sự kiện chuột di chuyển, ví dụ như trò chơi mà loại bỏ chuột.)
phương pháp tôi đang sử dụng là như sau:
void PostMouseEvent(CGMouseButton button, CGEventType type, const CGPoint point)
{
CGEventRef theEvent = CGEventCreateMouseEvent(NULL, type, point, button);
CGEventSetType(theEvent, type);
CGEventPost(kCGSessionEventTap, theEvent);
CFRelease(theEvent);
}
và sau đó khi tôi muốn di chuyển chuột tôi chạy:
PostMouseEvent(0, kCGEventMouseMoved, mouseLocation);
Lưu ý rằng mã này KHÔNG tạo ra các sự kiện di chuột cho những thứ như liên kết.
Bây giờ là năm 2013, có thể khắc phục sự cố này không?
Cảm ơn bạn đã dành thời gian!
Bạn nên tính đến các cạnh khác của màn hình. Đồng thời, với nhiều màn hình, có thể điểm gốc của màn hình có thành phần âm. –
Có, sẽ làm. OK, tôi không biết về màn hình phụ ... Cảm ơn! (dự án của tôi sẽ sử dụng màn hình phụ ... May mắn bạn đã nói với tôi!) –