Правильно ли мое мышление? Python условный кейлоггер - PullRequest
0 голосов
/ 29 марта 2020

Итого python новичок - может последовать некоторая неуместность.

Моя ситуация:

Я пытаюсь сделать себе кейлоггер, который бы регистрировал нажатия клавиш в разных местах в зависимости от ПО, которое я использую (любимый проект для отслеживания и оптимизации использования ярлыков). У меня есть раскладка ключей, и я могу получить имя текущего активного окна, но я не могу найти способ соединить их вместе простым способом. В настоящее время я думаю, что программа должна проверять текущее активное окно каждую секунду или около того и, в зависимости от результата, использовать условные операторы, чтобы записывать нажатия клавиш в разные .txt. Проблема в том, что слушатель нажатия клавиш все oop сам по себе, и я могу выполнять только одно или другое. Вот вставка моего текущего кода , если вы хотите проверить его.

 #later to be changed to other condition i.e. while True:
i=0
while i<15:
    i += 1
    soft = get_current_window(soft)
    if soft == "sublime_text.exe":
        #log everything to some one place
        print("sublime")
    if soft == "chrome.exe":
        #log everything to some other place
        print("chrome")

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

Мои вопросы:

Правильно ли мое мышление о процессе? Вы бы сделали что-нибудь по-другому? Нужно ли сейчас использовать multiprocessing прямо сейчас или есть более простой способ сделать это?

...