Hai killerkarl,
bitte nur eine Frage pro Thread
bzgl. deines ShellExecute-Problemes -> Ändere es mal in diesen Aufruf:
Shellexecute(Handle, nil,PAnsiChar(Listbox1.Items.Strings[i]), nil, nil, SW_SHOW);
Was mir aber noch nicht klar ist was das Programm machen soll. Es sieht so aus als wolltest Du damit einfach nur eine Reihe von Programmen starten bzw. Dateien öffnen und es dann automatisch wieder beenden lassen.
Dafür brauchst Du aber doch keine solche Anwendung.
Stephan B.
"Lasst den Gänsen ihre Füßchen"