|
import keyboard
while
|
bet | 2/3 | Sana | 18.05.2024 | Hajmi | 26,55 Kb. | | #242289 |
Bog'liq 6.Python klaviatura moduli uchun qoimport keyboard
while True:
keyboard.wait("1")
keyboard.write("\n The key '1' was pressed!")
Eslatma: Maxsus belgilar bu xususiyat tomonidan qo'llab-quvvatlanmaydi, shuning uchun qo'shsangiz, ayting, ! - siz to'xtash istisnosiga ega bo'lasiz.
() va ozod () tugmachalarini bosing
Harakatlarni ko'rinadigan qilish uchun press() va release() ni simulyatsiya qilish qiyin bo'lgani uchun biz rekord() va play() ni ham amalda ko'ramiz.
press() funksiyasi tugmani bosadi va xuddi shu tugmachada release() ni chaqirganda uni chiqaradi.
>>> import keyboard
>>> from time import sleep
>>> keyboard.press("a")
>>> sleep(1)
>>> keyboard.release("a")
>>> a
Biroq, siz [SHIFT] yoki [CTRL] kabi ba'zi maxsus tugmachalarni bosib ushlab turishingiz mumkin:
>>> keyboard.press("shift")
>>> keyboard.write("lowercase")
>>> keyboard.release("shift")
>>> LOWERCASE
Klaviatura funksiyalari record() va play()
Bu har doim ham yangi kalitlarni kiritish haqida emas - ba'zida nima sodir bo'layotganini yozib, uni qayta ijro etishni xohlaysiz. Shuni yodda tutingki, har qanday bunday ma'lumotlarni yozib olish uchun sizga administrator huquqlari kerak bo'ladi, chunki texnologiya osongina keyloggerlarni yaratish uchun ishlatilishi mumkin.
record() funksiyasi yozilayotgan trigger tugmachasini oladi va KeyboardEvent tipidagi voqealar ketma-ketligini qaytaradi. Keyin ushbu voqealar ketma-ketligini qo'shimcha speed_factor argumenti bilan ularni aniq takrorlaydigan play() funksiyasiga qo'yishingiz mumkin. U dastlabki hodisalar uchun tezlikni ko'paytiruvchi vazifasini bajaradi:
import keyboard
recorded_events = keyboard.record("esc")
keyboard.play(recorded_events)
Agar biz recorded_events ni chop qilsak, ular quyidagicha ko'rinadi:
KeyboardEvent(w up), KeyboardEvent(o down), ...]
Klaviatura funksiyasi send()
Send() funksiyasi press() va release() funksiyasini birgalikda o‘z ichiga oladi va butun jumlalar uchun ishlatiladigan write() funksiyasidan farqli o‘laroq alohida tugmalar uchun ishlatiladi:
import keyboard
recorded_events = keyboard.record("s")
keyboard.send("w")
keyboard.send("a")
keyboard.play(recorded_events)
s tugmachasini bosgandan so'ng, w va a tugmalari o'ynaladi.
press() funksiyasi bosilgan tugmalar birikmalarini ham qabul qilishi mumkin. Masalan, "ctrl + shift + s" kombinatsiyasini yuborishingiz mumkin va agar siz ushbu operatsiyani qo'llab-quvvatlaydigan dasturda bo'lsangiz, faylni saqlash uchun dialog oynasi paydo bo'lishi kerak:
|
| |