Como simular a entrada do teclado de cordas usando Python?

Estou usando o windows 8 e tenho o módulo api do windows

Estou tentando criar um método:

TypeInput(argument) #argument is a string

com o objetivo de que meu método simule a digitação do argumento se o argumento for uma string.

Infelizmente,

Atualmente, simulo a digitação usando:

win32api.keybd_event(win32con.KEYCODE, MS KEYCODE, 0, 0)

E não sei como abstrair isso para que eu possa inserir caracteres arbitrários.

Meu palpite inicial era fazerunicode conversões

mas parece que o problema é pior, por exemplo

ord('f') = 102 = 66 in hex

mas o código do Windows para 'f' é

0x046

e 46 não é 66 ...

então não tenho muita certeza de como eles estão convertendo. Não parece estar igualmente espaçado.

Neste ponto, cheguei à conclusão de que existe uma maneira mais elegante de fazê-lo.

Alguém seria tão incrível a ponto de me mostrar e explicar?

questionAnswers(1)

yourAnswerToTheQuestion