Можно писать куда либо о статусе работы программы.
К примеру запустил программу, поставил статус в БД/файл. Когда нужно читаешь его. После завершения меняешь статус.
Это если костыльно.
Опять же многое зависит от framework`а, в большинство из них есть встроенные события которые могут все это мониторить и тд.