কম্পিউটার টিউটোরিয়াল

পাইথনে pynput লাইব্রেরি দিয়ে মাউস ও কীবোর্ড কন্ট্রোল

ভূমিকা

pynput লাইব্রেরি দিয়ে ইনপুট ডিভাইস (কীবোর্ড, মাউস) কন্ট্রোল ও মনিটর/লিসেন করা যায়। pynput.mouse মাউসের জন্য, pynput.keyboard কীবোর্ডের জন্য।

এখানে কার্সর সরানো, অটোমেটেড ক্লিক, কীস্ট্রোক সিমুলেশন শিখব।

শুরু করা

pynput পাইথনের সাথে প্যাকেজড নয়। PIP দিয়ে ইনস্টল করুন:

pip install pynput

মাউস কন্ট্রোল

Mouse মডিউল ইম্পোর্ট (Button, Controller):

from pynput.mouse import Button, Controller

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)

বেসিক কোঅর্ডিনেট জ্যামিতি দিয়ে পেইন্টে আকৃতি আঁকা যায়।

কীবোর্ড কন্ট্রোল

Keyboard মডিউল ইম্পোর্ট (Key, Controller):

from pynput.keyboard import Key, Controller

Controller() দিয়ে কীবোর্ড কন্ট্রোল:

keyboard = Controller()

কী প্রেস/রিলিজ:

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

আপারকেসের জন্য 'A' ব্যবহার করুন। স্পেশাল কী (Ctrl, Alt, Space):

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

সেনটেন্স/ওয়ার্ড একসাথে টাইপ:

keyboard.type('Hello World!!')

উদাহরণ

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

উপসংহার

pynput দিয়ে কীবোর্ড/মাউস সিমুলেশন শিখলেন। অটোমেটেড বট (ক্লিকার গেম, স্প্যাম বট) বানানো যায়। স্প্যামবট মিনি প্রজেক্ট: https://github.com/SVijayB/Spam-botz। ডকুমেন্টেশন: https://pynput.readthedocs.io/en/latest/index.html

  1. Python ব্যবহার করে একটি শহরের দ্রাঘিমাংশ এবং অক্ষাংশ কীভাবে পাবেন?

  2. Python ও Matplotlib ব্যবহার করে লাইনের শেষে অ্যানোটেশন যোগ করার পদ্ধতি?

  3. পাইথনে Tkinter ব্যবহার করে ডিরেক্টরি সিলেক্ট ও লোকেশন সংরক্ষণ

  4. আপনার iPhone কে মাউস এবং কীবোর্ড হিসেবে ব্যবহার করার পদ্ধতি