Ich bin mir da nicht hundertpro sicher, aber ich bezweifle, dass der Explorer, wenn mehrere Dateien markiert sind, nicht die Möglichkeit besitzt, diese nicht einzeln sondern als "Paket" an ein Programm zu übergeben, sprich so eine Art "Filelist" zu übergeben.
Solltest Dich mal in der
MSDN umschauen. Bei 100 einzelnen Files wäre das in der Tat immer extrem langsam. Wie macht das WinAmp oder der Realplayer bzw. der Mediaplayer? Dort gibts doch den Eintrag im Explorer "Zur Wiedergabeliste hinzufügen". Welche Werte werden hier in der Registry gesetzt?