मैं कर्सर को स्थानांतरित करने के लिए इस फ़ंक्शन का उपयोग कर रहा हूं।सी # विश्वसनीय माउसमोव (हॉप)
[DllImport("user32.dll")]
static extern bool SetCursorPos(int X, int Y);
जब मैं एक हॉटकी का उपयोग यह गति प्रदान करने, कर्सर सही coords में चले जाएंगे और अगली बार मैं माउस से वह उस स्थान से जारी है चाल। इरादे के रूप में काम करना।
हालांकि मुझे MouseMove ईवेंट के दौरान SetCursorPos को ट्रिगर करने की आवश्यकता है। यदि उपयोगकर्ता माउस को किसी निश्चित क्षेत्र में ले जाता है तो मैं चाहता हूं कि यह एक अलग जगह पर आ जाए और वहां से आगे बढ़े। लेकिन अभी यह गंतव्य पर जाता है और फिर तुरंत वापस आ जाता है (समय का 9 0%)। मैं उस व्यवहार से कैसे बच सकता हूं?
संपादित करें: मैंने 1 mousemove ईवेंट के लिए कर्सर को 1 से 1 पीएक्स वर्ग में क्लिप करके इसे चारों ओर काम करने का निर्णय लिया। कर्सर। क्लिप (माउसपोजिशन, नया आयताकार (1, 1));
कृपया अपना माउसमोव ईवेंट हैंडलर कोड पोस्ट करें। –
मैं सचमुच बस उस समारोह को बुला रहा हूं और MouseMove ईवेंट में कुछ भी नहीं। – user1340531
@ user1340531: इसे वैसे भी पोस्ट करें? – mpen