Pyhook UTF-8问题

时间:2016-02-07 22:29:18

标签: python utf-8 pyhook

我正在创建一个python应用程序,在按下打印屏幕键时触发一个动作。我正在使用pyhook库。但是,每当我按下我的国家语言(ãíé和其他人)写的字符时,字符就会翻倍。例如:~~ a''e''i,导致普通用户书面使用中出现问题。有没有办法解决?

2 个答案:

答案 0 :(得分:0)

尝试添加此行:

# - * - 编码:utf-8 - * -

答案 1 :(得分:0)

建议的方法:使用pygame模块而不是pythoncom处理泵事件

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

pygame.init()
while True:
    pygame.event.pump()

旧方法:尝试更改首选语言并将其切换回(只需切换),可能会有所帮助。

例如:

  • 再添加一种语言包(不是键盘布局,输入类型相同
  • 更改首选语言
  • 切换回您正在使用的旧版本
  • 如果不起作用,请再次切换