एक क्लिक का अनुकरण कैसे करें

विषयसूची:

एक क्लिक का अनुकरण कैसे करें
एक क्लिक का अनुकरण कैसे करें

वीडियो: एक क्लिक का अनुकरण कैसे करें

वीडियो: एक क्लिक का अनुकरण कैसे करें
वीडियो: एक क्लिक में इंस्टाग्राम पर मल्टीपल प्रोफाइल को कैसे फॉलो करें 2024, अप्रैल
Anonim

कभी-कभी किसी स्क्रिप्ट या प्रोग्राम की स्क्रिप्ट के लिए कुछ उपयोगकर्ता क्रियाओं की नकल की आवश्यकता होती है - उदाहरण के लिए, किसी कुंजी को दबाने या किसी तत्व पर माउस से क्लिक करने के लिए। इसे या तो प्रोग्रामिंग भाषा के अंतर्निर्मित माध्यमों द्वारा महसूस किया जा सकता है जिसमें प्रोग्राम लिखा गया है, या ऑपरेटिंग सिस्टम के एक विशेष इंटरफ़ेस का उपयोग कर रहा है। ऐसा इंटरफ़ेस सिस्टम प्रोग्राम के साथ एप्लिकेशन प्रोग्राम के इंटरैक्शन के लिए अभिप्रेत है और इसे API - एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस कहा जाता है।

एक क्लिक का अनुकरण कैसे करें
एक क्लिक का अनुकरण कैसे करें

अनुदेश

चरण 1

पता करें कि प्रोग्राम या स्क्रिप्ट लिखने के लिए आप जिस भाषा का उपयोग कर रहे हैं, उसमें अंतर्निहित कीस्ट्रोक एमुलेशन है या नहीं। उदाहरण के लिए, जावास्क्रिप्ट में, बाईं माउस बटन को एक विधि का उपयोग करके सिम्युलेटेड किया जाता है जो यूजर इंटरफेस के विशिष्ट तत्वों से जुड़ा होता है। उदाहरण के लिए, जब कर्सर autoClkForm नामक प्रपत्र में रखे गए autoClkButton नाम के बटन के ऊपर हो, तो बाईं माउस बटन प्रेस का अनुकरण करने के लिए, आपको document.autoClkButton.autoClkForm.click () निर्माण का उपयोग करने की आवश्यकता है। इस भाषा में, न केवल बटन (बटन, रीसेट, सबमिट) में एक क्लिक () गुण होता है, बल्कि तत्वों का चयन भी होता है - चेकबॉक्स और रेडियो।

चरण 2

बाहरी keybd_event फ़ंक्शन का उपयोग करें यदि आप जिस भाषा का उपयोग कर रहे हैं उसमें बिल्ट-इन टूल्स नहीं हैं जो आपको स्वचालित रूप से सब कुछ करने की आवश्यकता है। यह एक Win32 API फ़ंक्शन है, इसलिए उन्हें अपने प्रोग्राम से एक्सेस करने में सक्षम होने के लिए, आपको अपने कोड की शुरुआत में एक ब्लॉक रखना चाहिए जो बाहरी लाइब्रेरी के कार्यों को आयात करता है। यह प्रयुक्त सॉफ़्टवेयर वातावरण के सिंटैक्स के अनुसार किया जाना चाहिए। उदाहरण के लिए, स्टॉक ट्रेडिंग के लिए MQL (MetaQuotes Language) टर्मिनल प्रोग्रामिंग भाषा में, user32.dll सिस्टम लाइब्रेरी में रखे गए फ़ंक्शन को कॉल करने के लिए, आपको कोड की शुरुआत में निम्नलिखित पंक्तियाँ रखनी चाहिए: #import "user32.dll" bool keybd_event (int bVk, int bScan); #import उसके बाद, आयात ब्लॉक में घोषित keybd_event फ़ंक्शन का उपयोग करना संभव होगा।

चरण 3

Keybd_event के चार पैरामीटर हैं। पहला (बीवीके, डेटा प्रकार BYTE) 255 मानों में से एक ले सकता है और उस कुंजी को इंगित करता है जिसे दबाए जाने पर सिम्युलेटेड किया जाएगा। पता करें कि इनमें से कौन सा मान इस पृष्ठ पर आपको आवश्यक कुंजी को सौंपा गया है - https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx। दूसरा पैरामीटर (bScan, BYTE प्रकार) "स्कैन कोड" है जो चयनित कुंजी दबाए जाने पर उत्पन्न होता है। तीसरा (dwFlags, टाइप DWORD) इसके दिए गए मानों में से एक या दोनों मान ले सकता है (KEYEVENTF_EXTENDEDKEY और KEYEVENTF_KEYUP)। पहला इंगित करता है कि एक विस्तारित कुंजी कोड उत्पन्न होगा, और दूसरा इंगित करता है कि बटन दबाया गया था और फिर जारी किया गया था। चौथे पैरामीटर (dwExtraInfo, प्रकार ULONG_PTR) में प्रत्येक कुंजी के लिए विशिष्ट अतिरिक्त फ़्लैग हो सकते हैं।

सिफारिश की: