5

問題は、C++からプログラムでRunを開く方法です。shellexec、winexecなど、これを置き換えることができる関数があることは知っていますが、一部のタスクでは、[実行]ダイアログを表示するだけで済みます。

4

3 に答える 3

8

実行ダイアログは、関数を使用してshell32.dllにありますRunFileDlg。ダイアログを表示する1つの方法は、rundll32.exeを使用してその関数を呼び出すことです。CreateProcessWin32APIを使用して次のコマンドを実行します。

rundll32.exe shell32.dll,#61

(ここで、#61はRunFileDlg関数の序数です)。

shell32.dll関数のリファレンス:http://www.geoffchappell.com/viewer.htm? doc = study / windows / shell / shell32 / api / index.htm

お役に立てれば。

于 2010-12-04T23:08:00.000 に答える
2

shellexec、winexec、またはその他のお気に入りの関数を使用して実行します

rundll32.exe shell32.dll,#61

これにより、ダイアログが開きます。

于 2010-12-04T23:06:20.593 に答える
1

何かのようなもの:

#include <cstdlib>

system("rundll32.exe shell32.dll,#61");
于 2010-12-04T23:06:21.710 に答える