RE:DETECTAR PROGRAMA EN EJECUCION
puedes buscar el caption o su class con FindWindow() de tiempo en tiempo.
una mejor forma es estableciendo un gancho global al sistema de tipo WH_CBT y esperar por la notificacion de ventana creandose, cuando la recibes se checa por si la class es igual al de Outlook si es ya sabes que el programa esta corriendo.
para eso se necesita crear una DLL que no sea activex asi que mejor trata con FindWindow(). otra forma es enumerando los procesos tambien.