Zu 1.
Du brauchst nur die entprechende CPL z.B. mit ShellExecute aufrufen.
Und das mit dem Modal ... such mal in der
DP, da gibt es irgendwo Moglichkeiten auf das Beenden eines Programms zu warten ... ich glaub mit CreateProcess, oder so.
Was die CPL angeht ... such einfach mal im Ordner System32 (unter Windows) nach *.cpl ... es wird sich da bestimmt irgendeine finden lassen, die sowas z.B. "time", oder etwas ähliches im Namen hat