Danke himitsu,
ich habe nun statt
ShellExecuteEx
CreateProcess
genutzt und dann die ProzessID gemerkt. Dann kann ich bei Beenden
SendMessage(GetWindowFromID(dwProcessId), WM_CLOSE, 0, 0);
nutzen und alles ist OK.
Auch deine Hinweise wegen
Ansi und Wide habe ich umgesetzt. Ich hatte ein altes Beispiel genutzt und dort war es noch so beschrieben.
Jetzt muss ich nur noch versuchen, die Fensterpositionen zu merken, damit die beim nächsten Start der Programme wieder an derselben Stelle angezeigt werden.
Aber da werde ich bestimmt hier im Forum noch fündig
Danke nochmals.