Pas bien compliqué à utiliser:
ShellExecute(0, "open", "c:\\fichier.txt", 0, 0, SW_SHOW);
Voir MSDN pour les SW_XX
http://msdn.microsoft.com/en-us/library/bb762153.aspx
"helas C# semble plus developpé que le C++"
Dépend du point de vue. Je n'ai jamais vue un OS développé en C#, ni un jeux ni un quelconque programme important d'ailleurs. Très relatif ici la notion de "langage développé".
C++ (@++)