सेट करें मुझे माउस/स्क्रीन के बीच में माउस स्थान सेट करने में सक्षम होना चाहिए। मैं यह कैसे कर सकता हूं?माउस स्थान
उत्तर
प्रलेखन यह इंगित करता है कि CGDisplayMoveCursorToPoint या CGWarpMouseCursorPosition आपके द्वारा किए जाने वाले कार्यों को करेगा।
संपादित करें: अपने नवीनतम टिप्पणी से मेल करने के लिए, मैं आगे CGWarpMouseCursorPosition
, जिसके बारे में डॉक्स राज्य की सिफारिश करेंगे:
उदाहरण के लिए, इस समारोह अक्सर कर्सर स्थिति केंद्र में वापस ले जाने के लिए प्रयोग किया जाता है उन गेम द्वारा स्क्रीन का जो कर्सर डिस्प्ले किनारों द्वारा पिन नहीं करना चाहते हैं।
तय कर लिया। आपकी मदद के लिए धन्यवाद लेकिन यह फ़ंक्शन मेरे गेम में मेरे माउस हैंडलर को ओवरराइड करना प्रतीत होता है। –
@ChaseWalden, "ओवरराइड" से आपका मतलब क्या है? उन्हें अब बुलाया नहीं जाता है? –
हाँ। यह शायद 2-3 फ्रेम के लिए जवाब देता है और फिर ताला लगा देता है। –
कर्सर के वर्तमान स्थान प्राप्त करने के लिए आप [NSEvent mouseLocation]
का उपयोग कर सकते हैं, लेकिन मुझे स्क्रीन के केंद्र में स्थिति को सीधे सेट करने का कोई तरीका नहीं मिला।
मैं पिछले सप्ताह की तरह कुछ पर काम कर रहा था।
CGEventSourceRef source = CGEventSourceCreate(kCGEventSourceStateCombinedSessionState);
CGEventRef mouse = CGEventCreateMouseEvent (NULL, kCGEventMouseMoved, CGPointMake(X, Y), 0);
CGEventPost(kCGHIDEventTap, mouse);
CFRelease(mouse);
CFRelease(source);
बस सेट एक्स और वाई
संपादित करें:
#include <ApplicationServices/ApplicationServices.h>
यह (अब तक) मेरे लिए बहुत अच्छा काम करता है। मैं इसे पूर्ण रूप से पूर्ण स्क्रीन वीडियो लॉन्च करने के लिए [NSCursor hide] के साथ उपयोग करता हूं (मशीन सेटअप के लिए जिनके पास कोई उपयोगकर्ता इंटरैक्शन नहीं है)। ऐसा करने से मुझे माउस बार को मेनू बार पर दिखाई देने या होवर करने से रोकने की अनुमति मिलती है। – viperld002
क्यों उपयोगकर्ता बस कर्सर वहाँ स्थानांतरित नहीं कर सकते खुद को? – dreamlax
मुझे लगता है कि यह उन चीजों में से एक है जहां ऐसा करने का कोई सीधा तरीका नहीं है क्योंकि यह बहुत उपयोगकर्ता के अनुकूल काम नहीं है। – dreamlax
मुझे नहीं लगता कि माउस स्थान को किसी निश्चित बिंदु पर सेट करना बहुत उपयोगी होगा ... लेकिन फिर मुझे यह भी सुनिश्चित नहीं है कि आप अपने प्रोग्राम से क्या चाहते हैं ... – Gabe