Comment ouvrir un chemin dans l'explorateur par le code en c++. J'ai googlé et je ne pouvais pas trouver quelque chose, mais les systèmes de commandes pour ce faire, cependant, je ne veux pas de bloquer ou afficher la fenêtre de la console.
OriginalL'auteur Lodle | 2008-12-10
Vous êtes probablement à la recherche pour le ShellExecute() fonction dans shell32.h. Il est appelé avec un "verbe d'action", un chemin d'accès, et des paramètres facultatifs. Dans votre cas, cela voudra "open" ou "explorer", comme suit:
Cela va ouvrir une seule fenêtre de l'explorateur sur le C:. ShellExecute() donnera essentiellement la même action que taper une commande dans la boîte de dialogue Exécuter. Il permettra également de gérer les Url, donc la suite permettra d'ouvrir l'utilisateur par défaut du navigateur:
Bien assurez-vous de payer l'attention sur la note dans la documentation ShellExecute s'appuie sur la COM (Bien que votre code n'a pas à se soucier de tout les objets COM).
error C2664: 'ShellExecuteW' : impossible de convertir le paramètre 2 de 'const char [5]" à "LPCWSTR'
ensuite, utilisez ShellExecuteA
L'en-tête à inclure est Shellapi.h.
OriginalL'auteur
Ce n'affiche pas la fenêtre de commande, ouvre simplement le répertoire.
OriginalL'auteur berlindev