Aquí tienes una opción más, la ventaja/desventaja de esta opción es que detiene la ejecución del programa hasta que la otra aplicación finalice... (O puedes modificarlo para matar el proceso desde tu aplicación)
http://www.clubdelphi.com/foros/arch...ic.php?t=20317