pyautogui p.typewrite自循环

2024-04-26 05:23:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着做一个程序,有一个小的机会改变什么用户在他们的键盘上呈现。你知道吗

假设他们按下的任何键中有1%会将另一个键发送到操作系统。你知道吗

问题是,当它发生时,它会写入实际按下的键和随机的新键,当新的随机键被虚拟按下时,“按”会将其检测为用户输入并开始循环,向操作系统发送大量输入。你知道吗

我用pynput试过,结果差不多。你知道吗

有没有其他的方法来写它或使它以某种方式工作?你知道吗

谢谢。你知道吗

这里是代码,但有50%的变化,以改变输入,所以它更容易检查。你知道吗

import pyautogui as p
import random
from random import seed, randint
import string
from pynput.keyboard import Key, Listener

seed(randint)


def randletter(stringLength=1):
    letters = string.ascii_letters
    randletter1 = random.choice(letters)
    return randletter1


def on_press(key):
    randomnum = randint(0, 100)
    if randomnum > 49:
        pass
    else:
        p.typewrite(randletter())


def on_release(key):
    if key == Key.esc:
        listner.stop()
        return False


with Listener(on_press=on_press, on_release=on_release) as listner:
    listner.join()

Tags: key用户fromimportreleaseondefas

热门问题