import keyboard while




Download 26,55 Kb.
bet2/3
Sana18.05.2024
Hajmi26,55 Kb.
#242289
1   2   3
Bog'liq
6.Python klaviatura moduli uchun qo

import 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:

Download 26,55 Kb.
1   2   3




Download 26,55 Kb.