управление другой программой

есть такая проблема:

имеем 2 программы,допустим:

в 1 программе есть button и edit

во 2 программе есть button

когда я наживаю на button в первой программе, открывается 2 программа

когда я нажимаю на button во второй программе, нужно что бы в edit первой программы вносился текст

как реализовать управление компонентами одной программы из другой?