2010-12-04 1 views
5

質問はどうやってC++からプログラムで実行するのですか?私はshellexec、winexecのようにそれを置き換えることができるいくつかの機能を持っていることを知っているが、私はちょうど実行ダイアログが表示される必要があります。プログラムでRun C++を開くには?

答えて

6

。 1つの方法は、rundll32.exeを使用してその機能を呼び出すことです。 CreateProcessのWin32 APIを使用して、次のコマンドを実行し

rundll32.exe shell32.dll,#61 

(#61 RunFileDlg関数の序数です)。 shell32.dllの機能のための

参考:このことができますhttp://www.geoffchappell.com/viewer.htm?doc=studies/windows/shell/shell32/api/index.htm

希望。

+0

thnx ...リプレイのために、それは多くの助け:) – raptor

1

使用shellexec、WINEXECか。これは、ダイアログを開きます

rundll32.exe shell32.dll,#61 

を実行するための任意の他のお気に入りの機能。

+0

Ha!あなたはちょうど1秒早くでした:) – Kos

1

ような何か:[実行]ダイアログが機能RunFileDlgを使用してshell32.dllの中に位置しています

#include <cstdlib> 

system("rundll32.exe shell32.dll,#61"); 
関連する問題