Pyhook ждать, пока брелок - PullRequest
       66

Pyhook ждать, пока брелок

2 голосов
/ 23 апреля 2020

Я нашел этот код где-то здесь, и я хотел бы сделать так, чтобы он прекратил печать, пока не нажата клавиша снова. Я заставил его ждать другой ключ, чтобы напечатать снова, но затем, если бы мне нужно было напечатать что-то вроде «Google», он напечатал бы что-то только для одного «O», когда я хочу напечатать для обоих. Я пытаюсь 2 дня сделать это безуспешно. Любая помощь будет оценена вместо классических c 2-3 неприязни, которые я получаю на этом сайте.

from random import *
from pyHook import HookManager
from win32gui import PumpMessages, PostQuitMessage

class Keystroke_Watcher(object):

    def __init__(self):
        self.hm = HookManager()
        self.hm.KeyDown = self.on_keyboard_down
        self.hm.HookKeyboard()



    def on_keyboard_up(self, event):
        return False


    def on_keyboard_down(self, event):
        space = False
        try:
            if event.KeyID  == 32:
                print('space')
                space = True
            x = randint(0, 1)
            if space == False:
                if x == 0:
                    print(x)
                else:
                    print(x)
        finally:
            return True



    def shutdown(self):
        PostQuitMessage(0)
        self.hm.UnhookKeyboard()





watcher = Keystroke_Watcher()
...