Mensaje    Asunto: ¿Como simular una pulsacion de teclas en otra ventana? Responder citando

Necesito una aplicacion que pueda enviar eventos de teclado sin molestar al usuario del pc.

Es decir: Tengo en una ventana un ejecutable funcionando "programa A", y no tengo el codigo fuente, necesito que pulse 2 o 3 teclas automaticamente ese programa, en particular F2, F3 y F9, aunque eso da igual.

Yo soy capaz de hacer KeyEvents en esa ventana si esta activa, pero si esta minimizada o no esta activa no puedo enviarle pulsaciones de teclado.

No me vale desplazar el raton a la ventana para activarla con MouseEvent, porque entonces estaría interfiriendo en el usuario, y ademas tampoco tengo porque saber donde se encuentra exactamente la ventana.

¿como puedo simular pulsaciones de teclado en el "programa A" sin activar su ventana?.

Funcionaria algun codigo con FindWindow y sendMensage, podeis dar algun ejemplo, hace tiempo creo que vi algo en el foro sobre esto pero formatee y ahora que lo necesito no lo encuentro.

Si tengo 2 programas A con el mismo titulo, y solo quiero simular pulsaciones en uno de los 2 programas, ¿como podría usar su PID o algo parecido para diferenciar uno de otro?

Si alguien me da una guia o una solución me ayudaria mucho, gracias.