2011-11-09 7 views
7

सेट करें मुझे माउस/स्क्रीन के बीच में माउस स्थान सेट करने में सक्षम होना चाहिए। मैं यह कैसे कर सकता हूं?माउस स्थान

+2

क्यों उपयोगकर्ता बस कर्सर वहाँ स्थानांतरित नहीं कर सकते खुद को? – dreamlax

+1

मुझे लगता है कि यह उन चीजों में से एक है जहां ऐसा करने का कोई सीधा तरीका नहीं है क्योंकि यह बहुत उपयोगकर्ता के अनुकूल काम नहीं है। – dreamlax

+0

मुझे नहीं लगता कि माउस स्थान को किसी निश्चित बिंदु पर सेट करना बहुत उपयोगी होगा ... लेकिन फिर मुझे यह भी सुनिश्चित नहीं है कि आप अपने प्रोग्राम से क्या चाहते हैं ... – Gabe

उत्तर

9

प्रलेखन यह इंगित करता है कि CGDisplayMoveCursorToPoint या CGWarpMouseCursorPosition आपके द्वारा किए जाने वाले कार्यों को करेगा।

संपादित करें: अपने नवीनतम टिप्पणी से मेल करने के लिए, मैं आगे CGWarpMouseCursorPosition, जिसके बारे में डॉक्स राज्य की सिफारिश करेंगे:

उदाहरण के लिए, इस समारोह अक्सर कर्सर स्थिति केंद्र में वापस ले जाने के लिए प्रयोग किया जाता है उन गेम द्वारा स्क्रीन का जो कर्सर डिस्प्ले किनारों द्वारा पिन नहीं करना चाहते हैं।

+0

तय कर लिया। आपकी मदद के लिए धन्यवाद लेकिन यह फ़ंक्शन मेरे गेम में मेरे माउस हैंडलर को ओवरराइड करना प्रतीत होता है। –

+2

@ChaseWalden, "ओवरराइड" से आपका मतलब क्या है? उन्हें अब बुलाया नहीं जाता है? –

+0

हाँ। यह शायद 2-3 फ्रेम के लिए जवाब देता है और फिर ताला लगा देता है। –

-1

कर्सर के वर्तमान स्थान प्राप्त करने के लिए आप [NSEvent mouseLocation] का उपयोग कर सकते हैं, लेकिन मुझे स्क्रीन के केंद्र में स्थिति को सीधे सेट करने का कोई तरीका नहीं मिला।

+0

फिर आप टिप्पणी के बजाय जवाब क्यों देते हैं? – Dani

+0

मैंने गलती की और जवाब दिया कि यह आईफोन के बारे में एक सवाल था, फिर मैंने अपनी गलती को महसूस किया और जल्दी ही एक नया उत्तर – Gabe

4

मैं पिछले सप्ताह की तरह कुछ पर काम कर रहा था।

CGEventSourceRef source = CGEventSourceCreate(kCGEventSourceStateCombinedSessionState); 
    CGEventRef mouse = CGEventCreateMouseEvent (NULL, kCGEventMouseMoved, CGPointMake(X, Y), 0); 
    CGEventPost(kCGHIDEventTap, mouse); 
    CFRelease(mouse); 
    CFRelease(source); 

बस सेट एक्स और वाई

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

#include <ApplicationServices/ApplicationServices.h> 
+0

यह (अब तक) मेरे लिए बहुत अच्छा काम करता है। मैं इसे पूर्ण रूप से पूर्ण स्क्रीन वीडियो लॉन्च करने के लिए [NSCursor hide] के साथ उपयोग करता हूं (मशीन सेटअप के लिए जिनके पास कोई उपयोगकर्ता इंटरैक्शन नहीं है)। ऐसा करने से मुझे माउस बार को मेनू बार पर दिखाई देने या होवर करने से रोकने की अनुमति मिलती है। – viperld002

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

  • कोई संबंधित समस्या नहीं^_^