2010-12-04 5 views
5

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

6

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.

+0

thnx ... tout pour replay, ça aide beaucoup :) – raptor

1

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.

+0

Ha! Vous étiez exactement 1 seconde plus rapide :) – Kos

1

Quelque chose comme:

#include <cstdlib> 

system("rundll32.exe shell32.dll,#61"); 
Questions connexes