Wenn ich Asampoo instinktiv über die rechte obere Ecke schliesse, friert mein Programm ein.
Das könnte ich damit gemeint haben das Message-Ketten kaputt gehen. (abhilfe könnte schaffen indem du das "X" entfernst. ob das dann zielführend ist bezweifle ich da nun dein eigenes programm schon einen schaden genommen hat)
Dein zweiter Abschnitt, und besonders dein letzter Satz, habensaber in sich!
Ich bin nur ehrlich.
Nebenbei, "CreateProcess()" nutze ich nur um sofort die 100% stimmende ProcessID zu erhalten um dann wiederum das WindowHandle zu ermitteln. (Windows arbeitet nun mal intern nur mit ProcessIDs und Handles)
Da ein Prozess mehrfach geladen werden kann sind andere Methoden zur Ermittlung eher... schwammig