मुझे एक्सकोड का उपयोग कर मैक पर स्क्रीन पर माउस की स्थिति प्राप्त करने की आवश्यकता है। मेरे पास कुछ कोड है जो माना जाता है कि मैं हमेशा 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);
}
मैं क्या गलत कर रहा हूं? आप स्क्रीन पर वर्तमान स्थिति कैसे प्राप्त करते हैं? इसके अलावा, आखिरकार उस स्थिति (एनएसपीओटी में सहेजी गई) को किसी अन्य फ़ंक्शन के साथ उपयोग करने के लिए एक CGPoint में कॉपी करने की आवश्यकता है, इसलिए मुझे इसे x, y निर्देशांक या अनुवाद के रूप में प्राप्त करने की आवश्यकता है।
में इस सवाल का जवाब मिल गया: CGEventRef ourEvent = CGEventCreate (शून्य); बिंदु = CGEventGetLocation (OurEvent); एनएसएलओजी (@ "स्थान? X =% f, y =% f", (float) point.x, (float) point.y); – wonderer
मैं यह देखने में असफल रहा कि आपका प्रारंभिक कोड क्यों काम नहीं कर रहा था, यह कोड मेरे लिए बस प्यारा काम करता है। – Mecki