Hi,
du hast ja mit ShellExecute keinen Ordner geöffnet, sondern eine Anwendung gestartet, nämlich "Explorer".
Da dir ShellExecute aber kein
Handle auf diese Anwendung liefert, kannst Du sie demnach auch so nicht schliessen.
Wenn Du die Kontrolle über das gestartete Programm behalten möchtest, solltest Du dich mit
CreateProcess auseinandersetzen.
Gruss