我如何制作两个循环?

时间:2016-06-03 21:16:52

标签: python python-2.7 pyhook

我有PyHook循环

hm = pyHook.HookManager()
hm.KeyDown = Ob.on_keyboard_event
hm.HookKeyboard()
pythoncom.PumpMessages()

每次Ob.on_keyboard_event来自键盘时都会发起event.Ascii。因为它无法在自己的def keyboard(self)扫描布局中识别布局切换。但def keyboard_layout(self)就像on_keyboard_event只在偶数到来之后才有效,所以在更改布局之前有1个字符的延迟。 我想从def keyboard_layout(self)开出第二个循环,这样它就会每隔0.5秒独立检查一次布局,并在需要时进行更改。现在它发生在

def on_keyboard_event(self, event):

    a = self.keyboard_layout()

    if a == hex(0x4090409):

        win32api.LoadKeyboardLayout("00000409", 1)

    else:

        win32api.LoadKeyboardLayout("00000419", 1)

0 个答案:

没有答案