Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में pynput लाइब्रेरी का उपयोग करके माउस और कीबोर्ड को कैसे नियंत्रित करें?


परिचय

pynput लाइब्रेरी आपको अपने इनपुट डिवाइसेज जैसे कीबोर्ड और माउस को नियंत्रित और मॉनिटर/सुनने की अनुमति देती है।

pynput.mouse आपको माउस को नियंत्रित और मॉनिटर करने की अनुमति देता है, जबकि pynput.keyboard आपको कीबोर्ड को नियंत्रित और मॉनिटर करने की अनुमति देता है।

इस लेख में, हम कर्सर को एक विशिष्ट स्थिति में ले जाएंगे, क्लिक्स को स्वचालित करेंगे, और कीबोर्ड से कीस्ट्रोक्स का अनुकरण करेंगे।

बिना किसी देरी के, शुरू करते हैं।

शुरुआत करना

चूंकि pynput मॉड्यूल Python के साथ पैकेज्ड नहीं आता है, आपको इसे pip पैकेज मैनेजर का उपयोग करके मैन्युअली डाउनलोड और इंस्टॉल करना होगा।

इसे करने के लिए, अपना टर्मिनल लॉन्च करें और नीचे दिए गए कमांड का उपयोग करें।

pip install pynput

एक बार लाइब्रेरी सफलतापूर्वक डाउनलोड और इंस्टॉल हो जाने पर, आप इसके विभिन्न मॉड्यूल्स को अपने Python स्क्रिप्ट में इम्पोर्ट करने के लिए पूरी तरह तैयार हैं।

चूंकि हम कीबोर्ड और माउस दोनों के लिए विभिन्न मॉड्यूल्स इम्पोर्ट करेंगे, हम बाद में इम्पोर्ट स्टेटमेंट्स पर चर्चा करेंगे।

माउस को नियंत्रित करना

Python का उपयोग करके अपने माउस को नियंत्रित और अनुकरण करने के लिए, आपको pynput लाइब्रेरी से माउस मॉड्यूल इम्पोर्ट करना होगा। चूंकि हम क्लिक्स और मूवमेंट का अनुकरण भी करेंगे, हम उन्हें मॉड्यूल के साथ इम्पोर्ट करेंगे।

from pynput.mouse import Button, Controller

सबसे पहले, हम स्क्रीन पर माउस को घुमाने के लिए Controller() मेथड का उपयोग करेंगे।

mouse = Controller()

अब, यदि आप अपने माउस को अपनी स्क्रीन पर किसी भी स्थिति में ले जाना चाहते हैं, तो आप बस इसके कोऑर्डिनेट्स प्रदान करें।

mouse.position = (50, 60)

यदि आप देखना चाहते हैं कि आपका माउस कहां गया, तो आप इसे प्रिंट कर सकते हैं।

print('वर्तमान माउस पोजीशन -> {0}'.format(mouse.position))

यदि आप माउस को उसकी वर्तमान स्थिति के सापेक्ष ले जाना चाहते हैं, तो move फंक्शन का उपयोग करें।

mouse.move(30, 15)

यदि आप बटन प्रेस का अनुकरण करना चाहते हैं,

mouse.press(Button.left)
mouse.release(Button.left)
mouse.press(Button.right)
mouse.release(Button.right)

डबल क्लिक के लिए, उपयोग करें

mouse.click(Button.left, 2)

आप pynput का उपयोग करके स्क्रॉल का अनुकरण भी कर सकते हैं,

mouse.scroll(0, 2)

यह दो स्टेप्स नीचे स्क्रॉल करेगा, x कोऑर्डिनेट का उपयोग स्क्रॉल को बाएं से दाएं नेविगेट करने के लिए किया जाता है और y कोऑर्डिनेट का उपयोग ऊपर से नीचे के लिए।

उदाहरण

from pynput.mouse import Button, Controller
mouse = Controller()
mouse.position = (50, 60)
print('वर्तमान माउस पोजीशन -> {0}'.format(mouse.position))
mouse.move(30, 15)
mouse.press(Button.left)
mouse.release(Button.left)
mouse.press(Button.right)
mouse.release(Button.right)
mouse.click(Button.left, 2)
mouse.scroll(0, 2)

उपरोक्त मेथड्स का उपयोग करके, आप पेंट पर बेसिक कोऑर्डिनेट ज्योमेट्री का उपयोग करके शेप्स बनाने का अनुकरण कर सकते हैं।

कीबोर्ड को नियंत्रित करना

सबसे पहले, हम आवश्यक मॉड्यूल्स और फंक्शन्स इम्पोर्ट करते हैं। pynput लाइब्रेरी के भीतर कीबोर्ड मॉड्यूल में, हम Key और Controller फंक्शन्स का उपयोग करेंगे।

from pynput.keyboard import Key, Controller

हम कीबोर्ड को नियंत्रित करने और कीस्ट्रोक्स का अनुकरण करने के लिए Controller मेथड का उपयोग करेंगे।

keyboard = Controller()

अब, कीस्ट्रोक्स का अनुकरण करने के लिए, हमारे पास press और release मेथड्स हैं

keyboard.press('a')
keyboard.release('a')

यह सभी अल्फाबेट्स के लिए काम करता है, अपरकेस सहित। अपरकेस के लिए, आप "a" के बजाय "A" का उपयोग करें।

आप ctrl, alt, space आदि जैसे अन्य कीप्रेस का अनुकरण भी कर सकते हैं।

keyboard.press(Key.space)
keyboard.release(Key.space)
keyboard.press(Key.ctrl)
keyboard.release(Key.ctrl)

यदि आप एक साथ वाक्यों या शब्दों को टाइप करने का अनुकरण करना चाहते हैं, तो आप type फंक्शन का उपयोग कर सकते हैं।

keyboard.type('Hello World!!')

और यह मूल रूप से है कि आप Python पर कीबोर्ड डिवाइस को कैसे नियंत्रित या अनुकरण करते हैं।

उदाहरण

from pynput.keyboard import Key, Controller
keyboard = Controller()
keyboard.press('a')
keyboard.release('a')
keyboard.press(Key.space)
keyboard.release(Key.space)
keyboard.press(Key.ctrl)
keyboard.release(Key.ctrl)
keyboard.type('Hello World!!')

निष्कर्ष

अब आप जानते हैं कि Python के pynput लाइब्रेरी का उपयोग करके कीबोर्ड और माउस इनपुट डिवाइसेज का अनुकरण कैसे किया जाता है।

इसका उपयोग करके, आप ऑटोमेटेड बॉट्स बना सकते हैं जो क्लिकर गेम्स में क्लिकिंग एक्शन्स करते हैं, एक स्पैम बॉट बनाएं जो एक साथ विभिन्न प्रकार के संदेश भेजता है। एप्लिकेशन काफी असीमित हैं क्योंकि आप इस मेथड का उपयोग करके किसी भी प्रकार का ऑटोमेशन टूल बना सकते हैं।

SpamBot मिनी प्रोजेक्ट - https://github.com/SVijayB/Spam-botz

यदि आप pynput के बारे में अधिक पढ़ना चाहते हैं और इसके विभिन्न अन्य फंक्शन्स का पता लगाना चाहते हैं, तो आप इसकी आधिकारिक डॉक्यूमेंटेशन पर जा सकते हैं -

https://pynput.readthedocs.io/en/latest/index.html।


  1. Python और Matplotlib का उपयोग करके लाइन्स के अंत को कैसे एनोटेट करें? Python और Matplotlib का उपयोग करके लाइन्स के अंत को कैसे एनोटेट करें?

    Python और Matplotlib का उपयोग करके लाइन्स के अंत को एनोटेट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं -फिगर का आकार सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें।पंक्तियों की संख्या प्राप्त करने के लिए rows वेरिएबल इनिशियलाइज़ करें।आयताकार टेबुलर डेटा में Pandas डेटाफ्रेम प्राप्त करें।ड

  1. पायथन में ट्किंटर का उपयोग करके डायरेक्टरी चुनें और स्थान स्टोर करें? पायथन में ट्किंटर का उपयोग करके डायरेक्टरी चुनें और स्थान स्टोर करें?

    हम डायलॉग बॉक्स से परिचित हैं और कई प्रकार के एप्लिकेशन में उनके साथ इंटरैक्ट किया है। ऐसे प्रकार के डायलॉग्स उस एप्लिकेशन को बनाने में उपयोगी होते हैं जहां यूज़र इंटरैक्शन एक प्रमुख आवश्यकता है। हम यूज़र से विभिन्न प्रकार की फ़ाइलें चुनने के लिए डायलॉग बॉक्स का उपयोग कर सकते हैं और फिर कुछ ऑपरेशन

  1. iPhone को माउस और कीबोर्ड के रूप में कैसे उपयोग करें iPhone को माउस और कीबोर्ड के रूप में कैसे उपयोग करें

    यह ट्यूटोरियल आपको अपने iPhone, iPad या iPod Touch को एक वायरलेस माउस और कीबोर्ड में बदलने के चरणों के माध्यम से मार्गदर्शन करेगा जिसका उपयोग आप अपने Mac या PC को नियंत्रित करने के लिए कर सकते हैं। सर्वर इंस्टॉल करें: अपने PC (Windows) या Mac के लिए Logitech Touch Mouse Server डाउनलोड और इंस्टॉल क