Via
WMI kannst du alle Prozesse auf den Parent-Prozess prüfen, wenn der mit deinem gestarteten übereinstimmt, wurde das Programm von diesem gestartet.
Problematisch wird es an der Stelle, wenn ein Prozess nicht mehr läuft und die ID neu vergeben wird. Damit muss man ggf. rechnen.