Da tun sich gleich mehrere Fragen auf, da Programme ein schwammiger Begriff ist. Spätestens, wenn wir über dein Einsatz unter Windows reden gibt es:
- Prozesse
- und Fenster.
Ein Prozess kann null bis mehrere Fenster haben. Deren Start / erstmalige Erscheinung bis hin zu deren Ende kann von einem überwachenden Prozess problemlos protokolliert werden. Man kann also nicht wirklich "Programme" überwachen, sondern nur deren Komponenten.
Gesetzt den Fall, dies gibt es bereits als Software: wie soll sie ausgeführt werden? Gedacht ist doch sicher, dass diese selbst nicht beendet werden kann...