2009-09-27 14 views
5

पर CGPostMouseEvent प्रतिस्थापन मैक ओएस 10.4 के बाद से माउस क्लिक करने के लिए मैं CGPostMouseEvent() का उपयोग कर रहा हूं।हिम तेंदुए

मेरे कोड पर काम करते हुए और इसे हिम तेंदुए के साथ 100% संगत बनाने की कोशिश करते हुए, एक्सकोड ने एक चेतावनी थूक दी कि CGPostMouseEvent() को बहिष्कृत किया गया है। हालांकि यह मुझे डराता नहीं है, मैं जानना चाहता हूं कि CGPostMouseEvent() को क्या बदलता है।

CGPostMouseEvent(point,FALSE,1,TRUE); // mouse down 
CGPostMouseEvent(point,FALSE,1,FALSE); // mouse up 

सब है कि: यह मैं इसे कैसे इस्तेमाल करते हैं।

कोई विचार?

धन्यवाद!

उत्तर

11

CGEventCreateMouseEvent गैर-बहिष्कृत फैशन में CGEventPost के साथ उपयोग किया जा सकता है। संदर्भ here है। ओपी से


संपादित करें:

कुछ इस तरह?

void PostMouseEvent(CGMouseButton button, CGEventType type, const CGPoint point) 
{ 
    CGEventRef theEvent = CGEventCreateMouseEvent(NULL, type, point, button); 
    CGEventSetType(theEvent, type); 
    CGEventPost(kCGHIDEventTap, theEvent); 
    CFRelease(theEvent); 
} 
+0

कुछ इस तरह: शून्य PostMouseEvent (CGMouseButton बटन, CGEventType प्रकार, स्थिरांक CGPoint बिंदु) { CGEventRef theEvent = CGEventCreateMouseEvent (शून्य, प्रकार, बिंदु, बटन); CGEventSetType (theEvent, प्रकार); CGEventPost (kCGHIDEventTap, theEvent); CFRelease (theEvent); } – Uri

+0

ओह, खराब प्रारूपण के लिए खेद है – Uri

+0

पहली नज़र में जो सही दिखता है। – phoebus

संबंधित मुद्दे