माउस का अनुकरण कैसे करें

विषयसूची:

माउस का अनुकरण कैसे करें
माउस का अनुकरण कैसे करें

वीडियो: माउस का अनुकरण कैसे करें

वीडियो: माउस का अनुकरण कैसे करें
वीडियो: माउस क्या है और इसका इस्तेमाल कैसे करते हैं - What is Mouse u0026 how to use Mouse in Hindi 2024, अप्रैल
Anonim

"माउस" प्रकार का एक जोड़तोड़ किसी भी कंप्यूटर की एक आवश्यक विशेषता है। इसके बिना, अनुप्रयोगों के माध्यम से नियंत्रण या नेविगेशन की कल्पना करना असंभव है। यह जोड़तोड़ स्क्रीन पर अपने कार्यों (आंदोलन, क्लिक, स्क्रॉलिंग) को प्रदर्शित करके उपयोगकर्ता के साथ सक्रिय रूप से बातचीत करता है। कुछ प्रोग्रामिंग कार्यों के लिए, सॉफ़्टवेयर माउस एमुलेशन की आवश्यकता हो सकती है।

माउस का अनुकरण कैसे करें
माउस का अनुकरण कैसे करें

यह आवश्यक है

माइक्रोसॉफ्ट विजुअल सी ++ नेट डेवलपमेंट एनवायरनमेंट (2003 से कम नहीं)।

अनुदेश

चरण 1

Microsoft Visual C++. Net (2003 या बाद के संस्करण) स्थापित करें। इस विकास परिवेश के कई संस्करण हैं - सशुल्क और निःशुल्क। उन्हें डेवलपर की वेबसाइट से डाउनलोड किया जा सकता है। स्थापना के बाद, एक नया प्रोजेक्ट बनाएं और System. Windows. Forms और System. Drawing को नीचे दिखाए अनुसार कनेक्ट करें: System. Windows. Forms का उपयोग करके; System. Drawing का उपयोग करना;

चरण दो

विंडोज ऑपरेटिंग सिस्टम में माउस को स्क्रीन पर ले जाने के लिए, ऐसे कार्यों का उपयोग करें जो सीधे स्क्रीन पर कर्सर की स्थिति निर्धारित करते हैं। उदाहरण के लिए, निम्नलिखित कोड का उपयोग करें: कर्सर। स्थिति = नया बिंदु (x, y); यह रेखा कर्सर को बिंदु (x, y) वर्ग के निर्माता में निर्दिष्ट स्थिति में ले जाएगी (जहाँ x और y हैं उस स्थिति के निर्देशांक जहां कर्सर रखा जाना चाहिए) … यदि आपको बार-बार कर्सर की स्थिति निर्धारित करने की आवश्यकता है, तो प्वाइंट क्लास का एक उदाहरण बनाएं और इसके लिए निर्देशांक बदलने के लिए विधि का उपयोग करें। यह स्मृति को बचाएगा: बिंदु बिंदु = नया बिंदु (0, 0); कर्सर। स्थिति = बिंदु। ऑफसेट (20, 100); कर्सर। स्थिति = बिंदु। ऑफसेट (40, -20); यह कोड निर्देशांक 0, 0 के साथ वर्ग बिंदु () की एक वस्तु बनाता है। दूसरी पंक्ति बिंदु को X में 20 पिक्सेल और Y में 100 पिक्सेल से स्थानांतरित करती है। बिंदु वस्तु द्वारा इंगित वर्तमान निर्देशांक 20, 100 है। तीसरी पंक्ति पिक्सेल की निर्दिष्ट संख्या (क्रमशः 40 और -20) द्वारा ऑफ़सेट पॉइंट फिर से होता है। वर्तमान निर्देशांक X में 60 (20 + 40) और Y में 80 (100-20) है।

चरण 3

माउस क्लिक का अनुकरण करने के लिए Win32 SendInput () या mouse_event () फ़ंक्शन का उपयोग करें। उदाहरण के लिए, राइट क्लिक को प्रोग्रामेटिक रूप से अनुकरण करने के लिए, निम्नलिखित कोड का उपयोग करें: // import mouse_event (): [DllImport ("User32.dll")] स्थिर बाहरी शून्य mouse_event (माउसफ्लैग्स dwFlags, int dx, int dy, int dwData, UIntPtr dwExtraInfo); // उपयोग में आसानी के लिए, आवश्यक स्थिरांक (झंडे) के साथ एक गणना बनाएं // जो माउस क्रियाओं को परिभाषित करता है: [झंडे] एनम माउसफ्लैग्स {मूव = 0x0001, लेफ्टडाउन = 0x0002, लेफ्टअप = 0x0004, राइटडाउन = 0x0008, राइटअप = 0x0010, निरपेक्ष = 0x8000}; // उपयोग - नीचे दिए गए निर्देशांक पर क्लिक करें: const int x = 39000; // Xconst int y = 12000 द्वारा निर्देशांक; // Ymouse_event (MouseFlags. Absolute | MouseFlags. Move, x, y, 0, UIntPtr. Zero) द्वारा निर्देशांक; mouse_event (MouseFlags. Absolute | MouseFlags. RightDown, x, y, 0, UIntPtr. Zero); mouse_event (MouseFlags. निरपेक्ष | MouseFlags. RightUp, x, y, 0, UIntPtr. Zero);

चरण 4

Win API SendMessage () फ़ंक्शन का उपयोग करके WM_LBUTTONDOWN और WM_LBUTTONUP संदेश भेजकर माउस क्लिक का अनुकरण करें। उदाहरण के लिए, जैसा कि नीचे दिखाया गया है: शून्य OnBtPerformClick (ऑब्जेक्ट प्रेषक, EventArgs e) {SendMessage (btDemo. Handle, Messages. WM_LBUTTONDOWN, MK_LBUTTON, IntPtr. Zero); SendMessage (btDemo. Handle, Messages. WM_LBUTTONUP, MKPTONR;}

सिफारिश की: