【问题标题】:Pyhook UTF-8 issuePyhook UTF-8 问题
【发布时间】:2016-02-07 22:29:18
【问题描述】:

我正在制作一个 python 应用程序,当按下打印屏幕键时会触发一个动作。我正在使用 pyhook 库。但是,每次我按下一个用我的国家(ãíé 和其他)语言编写的字符时,字符都会加倍。例如: ~~a ''e ''i ,导致用户正常书写使用出现问题。有什么办法解决吗?

【问题讨论】:

  • 问题是什么?
  • 所以你对打印屏幕按钮有反应,这与其他字符有什么关系?
  • pyhook 正在监控关键事件。

标签: python utf-8 pyhook


【解决方案1】:

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

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

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

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

例如:

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

【讨论】:

    【解决方案2】:

    尝试添加这一行:

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

    【讨论】:

      猜你喜欢
      • 2011-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-11
      • 1970-01-01
      • 2011-01-11
      相关资源
      最近更新 更多