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

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

परिचय

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

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

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

आगे की हलचल के बिना, चलिए शुरू करते हैं।

आरंभ करना

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

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

pip install pynput

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

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

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

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

from pynput.mouse import Button, Controller

सबसे पहले, हम माउस को स्क्रीन के चारों ओर ले जाने के लिए कंट्रोलर () विधि का उपयोग करेंगे।

mouse = Controller()

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

mouse.position = (50,60)

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

print('Current mouse position −> {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)

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

उदाहरण

from pynput.mouse import Button, Controller
mouse = Controller()
mouse.position = (50,60)
print('Current mouse position −> {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)

उपरोक्त विधियों का उपयोग करके, आप मूल निर्देशांक ज्यामिति का उपयोग करके पेंट पर आकृतियों को आरेखित कर सकते हैं।

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

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

From pynput.keyboard import Key, Controller

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

keyboard = Controller()

अब, कीस्ट्रोक्स का अनुकरण करने के लिए, हमारे पास प्रेस और रिलीज़ विधियाँ हैं

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

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

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

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

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

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!!')

निष्कर्ष

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

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

स्पैमबॉट मिनी प्रोजेक्ट - https://github.com/SVijayB/Spam−botz

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

पर देख सकते हैं।

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


  1. पायथन और मैटप्लोटलिब का उपयोग करके लाइनों के अंत की व्याख्या कैसे करें?

    पायथन और मैटप्लोटलिब का उपयोग करके पंक्तियों के अंत की व्याख्या करने के लिए, हम निम्नलिखित कदम उठा सकते हैं - आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें। चर को इनिशियलाइज़ करें, पंक्तियाँ , पंक्तियों की संख्या डेटा प्राप्त करने के लिए। आयताकार सारणीबद्ध डेटा में पांडा डे

  1. पाइथन में टिंकर का उपयोग करके निर्देशिका का चयन कैसे करें और स्थान को कैसे स्टोर करें?

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

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

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