la question est comment ouvrir Exécuter par programmation à partir C++? Je sais que j'ai une fonction qui peut remplacer ça, comme shellexec, winexec mais pour certaines tâches, il me suffit d'ouvrir la boîte de dialogue pour apparaître.Comment ouvrir par programme Run C++?
Répondre
Le dialogue Exécuter est situé dans shell32.dll en utilisant la fonction RunFileDlg
. Une façon d'afficher la boîte de dialogue est d'utiliser rundll32.exe pour appeler cette fonction. Exécuter la commande suivante à l'aide du CreateProcess
Win32 API:
rundll32.exe shell32.dll,#61
(où n ° 61 est le nombre ordinal de la fonction RunFileDlg
).
Référence pour les fonctions shell32.dll: http://www.geoffchappell.com/viewer.htm?doc=studies/windows/shell/shell32/api/index.htm
Hope this helps.
Utilisez ShellExec, WinExec ou toute autre fonction préférée pour exécuter
rundll32.exe shell32.dll,#61
Cela ouvrira la boîte de dialogue.
Ha! Vous étiez exactement 1 seconde plus rapide :) – Kos
Quelque chose comme:
#include <cstdlib>
system("rundll32.exe shell32.dll,#61");
thnx ... tout pour replay, ça aide beaucoup :) – raptor