কোডে মাধ্যমে মাউস নিয়ন্ত্রণ করা একটি সহজ কাজ, কারণ এটি ডেস্কটপ অটোমেশন, দরকারী ডেস্কটপ এজেন্ট ইত্যাদি তৈরি করতে সহায়ক হতে পারে এই টিউটোরিয়ালে আপনি শিখবেন কীভাবে আপনি পাইথনের দিয়ে মাউসটিকে নিয়ন্ত্রণ করতে পারেন।
আমরা মাউস লাইব্রেরি ব্যবহার করব , এটি ইনস্টল করুন:
pip3 install mouse
প্রথমে আসুন আমরা কীভাবে মাউস ক্লিকগুলি অনুকরণ করতে পারি তা দেখুন:
import mouse
# left click
mouse.click('left')
# right click
mouse.click('right')
# middle click
mouse.click('middle')
দ্রষ্টব্য: পাইথন ইন্টারেক্টিভ শেলটিতে পৃথকভাবে এই বিবৃতিগুলি চালনার পরামর্শ দেওয়া হয়।
ক্লিক () পদ্ধতিটি তার নামের পরামর্শ অনুসারে যা করে, তা প্রদত্ত বোতামটি দিয়ে একটি ক্লিক প্রেরণ করে, চেষ্টা করে দেখুন!
দ্বিতীয়ত, আপনি মাউসের বর্তমান অবস্থানটিও পেতে পারেন:
In [22]: mouse.get_position()
Out[22]: (646, 407)
আপনি মাউস দিয়ে কিছু টেনে আনতে পারেন:
# drag from (0, 0) to (100, 100) relatively with a duration of 0.1s
mouse.drag(0, 0, 100, 100, absolute=False, duration=0.1)
সেট পরম সাথে অন্যান্যকে সমতুল্য স্থির মিথ্যা সঙ্গে (0, 0) অবস্থানের মানে শুরু এটি অধিকতর 100 বর্তমান অবস্থান থেকে drags (x এবং y মধ্যে)।
আপনি আপনার ডেস্কটপে টানতে চান এমন একটি ফাইলের জন্য এটি পরীক্ষা করুন!
পরবর্তী, আপনি একটি বোতাম টিপছে কিনা তা নির্ধারণ করতে পারেন:
# whether the right button is clicked
In [25]: mouse.is_pressed("right")
Out[25]: False
আপনি মাউসটি স্থানান্তর করতে পারেন:
# move 100 right & 100 down
mouse.move(100, 100, absolute=False, duration=0.2)
এটি 0.2 সেকেন্ডের সময়কালে তুলনামূলকভাবে মাউসটি সরিয়ে ফেলবে।
আপনি কলব্যাকগুলিও করতে পারেন যা যখনই কোনও ইভেন্ট ঘটে তখন যেমন মাউস ক্লিক হিসাবে ডাকা হয়:
# make a listener when left button is clicked
mouse.on_click(lambda: print("Left Button clicked."))
# make a listener when right button is clicked
mouse.on_right_click(lambda: print("Right Button clicked."))
আপনি যদি শ্রোতাদের অপসারণ করতে চান, আপনি সমস্ত শ্রোতাদের সরানোর জন্য আনহুক_এল () কল করতে পারেন :
# remove the listeners when you want
mouse.unhook_all()
আপনি মাউস হুইলটিও নিয়ন্ত্রণ করতে পারেন, আসুন নীচে স্ক্রোল করুন:
# scroll down
mouse.wheel(-1)
স্ক্রোলিং:
# scroll up
mouse.wheel(1)
অবশেষে, আপনি সমস্ত মাউস ইভেন্ট রেকর্ড করতে পারেন এবং তারপরে সেগুলি পুনরায় খেলতে পারেন:
# record until you click right
events = mouse.record()
ডান বোতামটি চাপ না দেওয়া পর্যন্ত এটি মাউসের সমস্ত ইভেন্ট রেকর্ড করবে। তারপরে এটি রেকর্ড করা ইভেন্টগুলির একটি তালিকা ফেরত দেয় , আসুন তাদের পুনরায় খেলুন:
# replay these events
mouse.play(events[:-1])
যে কারণে আমি ইভেন্টগুলি সেট করেছি [: - 1] সমস্ত ইভেন্টের পরিবর্তে আমি ডান বোতাম ক্লিকটি খেলতে চাই না।
এই মডিউলটি দিয়ে আপনি করতে পারেন এমন কিছু ধারণা এখানে রয়েছে:
- ভিডিও গেম খেলতে শক্তিবৃদ্ধি শেখার এজেন্ট তৈরি করা।
- বোরিং ডেস্কটপ স্টাফ স্বয়ংক্রিয়করণ।
- অনেক বেশি!
আপনি পাইথনে আপনার কীবোর্ডও নিয়ন্ত্রণ করতে পারেন !
শুভ কোডিং
Code for How to Control your Mouse in Python
You can also view the full code on github.
control_mouse.py
import mouse
# left click
mouse.click('left')
# right click
mouse.click('right')
# middle click
mouse.click('middle')
# get the position of mouse
print(mouse.get_position())
# In [12]: mouse.get_position()
# Out[12]: (714, 488)
# presses but doesn't release
mouse.hold('left')
# mouse.press('left')
# drag from (0, 0) to (100, 100) relatively with a duration of 0.1s
mouse.drag(0, 0, 100, 100, absolute=False, duration=0.1)
# whether a button is clicked
print(mouse.is_pressed('right'))
# move 100 right & 100 down
mouse.move(100, 100, absolute=False, duration=0.2)
# make a listener when left button is clicked
mouse.on_click(lambda: print("Left Button clicked."))
# make a listener when right button is clicked
mouse.on_right_click(lambda: print("Right Button clicked."))
# remove the listeners when you want
mouse.unhook_all()
# scroll down
mouse.wheel(-1)
# scroll up
mouse.wheel(1)
# record until you click right
events = mouse.record()
# replay these events
mouse.play(events[:-1])
0 comments:
Post a Comment