simular teclado.
Gabriel Genellina
gagsl-py2 en yahoo.com.ar
Sab Dic 15 23:41:08 CET 2007
En Fri, 14 Dec 2007 11:45:52 -0300, Oswaldo Hernández <listas en soft-com.es>
escribi�:
> Dani escribió:
>> Bueno,
>> pues he encontrado una función que simula un evento de teclado:
>> win32api.keybd_event(65, 0, 0, 0) (simula que has presionado la
>> tecla
>> a)
>> Lanzo la aplicación con win32process.CreateProcess, pero ahora no se
>> como
>> darle el foco a esta aplicación para que 'reciba' las pulsaciones de
>> teclado.
>> ¿Alguien sabe la manera de darle el foco a una ventana en windows?
>>
>
> Si no recuero mal en el api de windows habia una funcion
> FindWindowByTitle(), o algo parecido, que te devolvia el handle a la
> ventana. Una vez lo tengas posiblemente con SetFocus() la podras activar.
Sip, pero hay muchos más detalles que hay que tener en cuenta para
enviarle eventos de teclado a otra aplicación. Yo sugiero usar sendkeys,
que ya lo tiene resuelto:
http://www.rutherfurd.net/python/sendkeys/index.html o mejor pywinauto
http://www.openqa.org/pywinauto/ (que usa la libreria anterior) que te
deja automatizar una aplicación en una forma muy "pythonesca".
--
Gabriel Genellina
------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes
Más información sobre la lista de distribución Python-es