Tôi cần lấy vị trí chuột trên màn hình trên máy Mac bằng Xcode. Tôi có một số mã được cho là thực hiện điều đó nhưng tôi luôn trả về x và y là 0:Ca cao: Để vị trí chuột hiện tại trên màn hình
void queryPointer()
{
NSPoint mouseLoc;
mouseLoc = [NSEvent mouseLocation]; //get current mouse position
NSLog(@"Mouse location:");
NSLog(@"x = %d", mouseLoc.x);
NSLog(@"y = %d", mouseLoc.y);
}
Tôi đang làm gì sai? Làm thế nào để bạn có được vị trí hiện tại trên màn hình? Ngoài ra, cuối cùng vị trí đó (được lưu trong NSPoint) cần phải được sao chép vào một CGPoint để được sử dụng với một hàm khác vì vậy tôi cần phải có điều này hoặc là x, y tọa độ hoặc dịch này.
Got it: CGEventRef ourEvent = CGEventCreate (NULL); point = CGEventGetLocation (ourEvent); NSLog (@ "Vị trí? X =% f, y =% f", (float) point.x, (float) point.y); – wonderer
Tôi không hiểu tại sao mã ban đầu của bạn không hoạt động, mã này chỉ hoạt động đáng yêu đối với tôi. – Mecki