Hallo cppDude,
Grundsätzlich wäre es wichtig zu wissen, welches Betriebssystem du verwendest, da sich die Funktionen diesbezüglich unterscheiden können.
Zu deiner ersten Frage:
Wenn du die ID des Prozesses hast dann hast du doch eigentlich das Programm bereits erkannt, nicht? Welchen Titel meinst du? Den eines Fensters?
Und zur zweiten Frage:
Hier musst du etwas spezifischer werden. Was verstehst du unter verschiedenen UIs?
Gruss
Muepe