Ho bisogno di ottenere la posizione del mouse sullo schermo su un Mac utilizzando Xcode. Ho qualche codice che presumibilmente lo fa ma ho ritorna sempre xey come 0:Cacao: ottenere la posizione corrente del mouse sullo schermo
void queryPointer()
{
NSPoint mouseLoc;
mouseLoc = [NSEvent mouseLocation]; //get current mouse position
NSLog(@"Mouse location:");
NSLog(@"x = %d", mouseLoc.x);
NSLog(@"y = %d", mouseLoc.y);
}
Che cosa sto facendo di sbagliato? Come si ottiene la posizione attuale sullo schermo? Inoltre, in ultima analisi, quella posizione (salvata in un NSPoint) deve essere copiata in un CGPoint da utilizzare con un'altra funzione, quindi ho bisogno di ottenere questo come x, y coordinate o tradurre questo.
Capito: CGEventRef ourEvent = CGEventCreate (NULL); point = CGEventGetLocation (ourEvent); NSLog (@ "Posizione? X =% f, y =% f", (virgola mobile) point.x, (float) point.y); – wonderer
Non riesco a capire perché il tuo codice iniziale non funzionava, questo codice funziona semplicemente per me. – Mecki