Hmm. also er hat die zeile geschluckt, aber die exe startet er nich....
->> ShellExecute(Form1->Handle, "open", "cnsvd.exe", cp, NULL, SW_SHOWNORMAL); // cp = char array mit parametern
kann man den system()-Befehl nicht irgendwie darauf einstellen, dass er erweiterte Partitionen sieht?