226 def key_down(key_cd):
227 win32api.keybd_event(key_cd, 0, win32con.KEYEVENTF_EXTENDEDKEY, 0)
231 win32api.keybd_event(key_cd, 0, win32con.KEYEVENTF_EXTENDEDKEY | win32con.KEYEVENTF_KEYUP, 0)
234 def key_press(c, press_interval=0.05):
235 if c
in Keyboard.BASE:
236 Keyboard.key_down(Keyboard.BASE[c])
237 time.sleep(press_interval)
238 Keyboard.key_up(Keyboard.BASE[c])
240 elif c
in Keyboard.COMBS:
241 Keyboard.key_down(Keyboard.BASE[Keyboard.COMBS[c][0]])
242 time.sleep(press_interval)
243 Keyboard.key_down(Keyboard.BASE[Keyboard.COMBS[c][1]])
244 time.sleep(press_interval)
245 Keyboard.key_up(Keyboard.BASE[Keyboard.COMBS[c][1]])
246 time.sleep(press_interval)
247 Keyboard.key_up(Keyboard.BASE[Keyboard.COMBS[c][0]])
250 def type_msg(msg, press_interval=0.05):
252 Keyboard.key_press(c, press_interval)