Wszystko zostało już na ten temat powiedziane. Pobierasz uchwyt do okna programu, potem do kontrolki w której chcesz manipulować i wysyłasz komunikat, np. wpisywanie literka po literce poprzez wysłanie komunikatu o wciśnięciu klawisza, co opisałem
w serwisie Cyfrowy
Baron w dziele: teoria sterowanie obcym programem poprzez wysyłanie komunikatów. Drugi sposób to symulowanie wciśnięcia klawisza, utrata focusa jest nieunikniona, ale przecież pokazałem, że po wykonaniu symulacji można focus przywrócić.
O innych sposobach nie słyszałem.