J'ai besoin d'obtenir la position de la souris sur l'écran d'un Mac en utilisant Xcode. J'ai un code qui est censé faire ça, mais je retourne toujours x et y 0:Cocoa: Obtenir la position actuelle de la souris sur l'écran
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'est-ce que je fais mal? Comment obtenez-vous la position actuelle sur l'écran? En outre, en fin de compte, cette position (enregistrée dans un NSPoint) doit être copiée dans un CGPoint pour être utilisée avec une autre fonction, donc je dois l'obtenir en coordonnées x, y ou traduire cela.
Got it: CGEventRef ourEvent = CGEventCreate (NULL); point = CGEventGetLocation (ourEvent); NSLog (@ "Emplacement? X =% f, y =% f", (flottant) point.x, (flottant) point.y); – wonderer
Je ne vois pas pourquoi votre code initial ne fonctionnait pas, ce code fonctionne très bien pour moi. – Mecki