Necesito obtener la posición del mouse en la pantalla en una Mac usando Xcode. Tengo un código que supuestamente hace eso, pero yo siempre devuelve x e y como 0:Cocoa: Obteniendo la posición actual del mouse en la pantalla
void queryPointer()
{
NSPoint mouseLoc;
mouseLoc = [NSEvent mouseLocation]; //get current mouse position
NSLog(@"Mouse location:");
NSLog(@"x = %d", mouseLoc.x);
NSLog(@"y = %d", mouseLoc.y);
}
¿Qué estoy haciendo mal? ¿Cómo se obtiene la posición actual en la pantalla? Además, en última instancia, esa posición (guardada en un NSPoint) debe copiarse en un CGPoint para ser utilizada con otra función, así que necesito obtener esto como coordenadas x, y o traducir esto.
Entendido: CGEventRef ourEvent = CGEventCreate (NULL); point = CGEventGetLocation (ourEvent); NSLog (@ "Ubicación? X =% f, y =% f", (float) punto.x, (float) punto.y); – wonderer
No veo por qué su código inicial no funciona, este código funciona muy bien para mí. – Mecki