Ok, i know you can completely control an external program by using the SendMessage API to tell it to do anythin as long as u have the message handles....... How do i figure out what to send to the program to make it do stuff... i am talking about program specific stuff, not like WM_DESTROY, but stuff that would be different for each program... (Ex: Making Windows Media Player open a song or Starting a new game in Solitaire).. does anyone know how to do this..... is it even possible?!?