Итого 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 прямо сейчас или есть более простой способ сделать это?