मैं अब एक मैकमाउस नीचे क्लिक करने से मैक
void PostMouseEvent(CGMouseButton button, CGEventType type, const CGPoint point)
{
CGEventRef theEvent = CGEventCreateMouseEvent(NULL, type, point, button);
CGEventSetType(theEvent, type);
CGEventPost(kCGHIDEventTap, theEvent);
CFRelease(theEvent);
}
void Click(const CGPoint point)
{
PostMouseEvent(kCGMouseButtonLeft, kCGEventMouseMoved, point);
NSLog(@"Click!");
PostMouseEvent(kCGMouseButtonLeft, kCGEventLeftMouseDown, point);
PostMouseEvent(kCGMouseButtonLeft, kCGEventLeftMouseUp, point);
}
प्रोग्राम के रूप में पर क्लिक करता है जारी करने के लिए निम्नलिखित कोड का उपयोग कर रहा है, मैं खींचें करने के लिए सक्षम होने के लिए क्लिक करने के लिए नीचे कोशिश कर रहा हूँ ऑब्जेक्ट्स, स्क्रॉल बार या एप्लिकेशन की विंडो की तरह।
PostMouseEvent(kCGMouseButtonLeft, kCGEventMouseMoved, point);
NSLog(@"Click Down!");
PostMouseEvent(kCGMouseButtonLeft, kCGEventLeftMouseDown, point);
जब मैं कुछ दिलचस्प होगा, जब बाईं माउस नीचे मुद्दा कुछ भी नहीं है इसके बाद के संस्करण कोड चलाने पर क्या लगता है, मैं अपने माउस को स्थानांतरित और खिड़की के लिए कदम नहीं है, लेकिन मैं निम्नलिखित का उपयोग कर रहा जब मैंने माउस ईवेंट जोड़ा तो विंडो उस स्थान पर पहुंची जहां मैंने माना था कि इसे खींच लिया गया था। यह ठीक है, हालांकि, मैं माउस को कैसे क्लिक कर सकता हूं और ऑब्जेक्ट खींच सकता हूं?
नोट: मेरे पास यह देखने के लिए एक पूरी विधि है कि माउस कब चलना बंद कर दिया ताकि मैं क्लिक कर सकूं।
कृपया कोड पोस्ट करें। धन्यवाद
तो, ummm, जैसे, आप इसे कैसे करते हैं, lol। –
CGEventSetType (घटना, kCGEventLeftMouseDragged) – valexa