Xcode를 사용하여 Mac 화면에서 마우스 위치를 가져와야합니다. 나는 아마 그 코드를 가지고 있지만 항상 x와 y를 0으로 반환한다.코코아 : 화면에서 현재 마우스 위치 얻기
void queryPointer()
{
NSPoint mouseLoc;
mouseLoc = [NSEvent mouseLocation]; //get current mouse position
NSLog(@"Mouse location:");
NSLog(@"x = %d", mouseLoc.x);
NSLog(@"y = %d", mouseLoc.y);
}
내가 뭘 잘못하고 있니? 화면에서 현재 위치를 어떻게 얻습니까? 또한 궁극적으로 그 위치 (NSPoint에 저장 됨)를 CGPoint에 복사하여 다른 함수와 함께 사용해야하므로 x, y 좌표로 가져 오거나이를 변환해야합니다.
에서이 질문에 대한 답이있어 : CGEventRef ourEvent = CGEventCreate (NULL을); point = CGEventGetLocation (ourEvent); NSLog (@ "Location? x = % f, y = % f", (float) point.x, (float) point.y); – wonderer
초기 코드가 작동하지 않는 이유를 알아 내지 못합니다.이 코드는 저에게 사랑 스럽습니다. – Mecki