如何以编程方式打开Run c ++?

时间:2010-12-04 22:52:18

标签: c++ shellexecute

问题是如何从c ++以编程方式打开Run?我知道有一些功能可以取代它,比如shellexec,winexec,但是对于某些任务我需要运行对话框来显示。

3 个答案:

答案 0 :(得分:6)

运行对话框使用函数RunFileDlg位于shell32.dll中。显示对话框的一种方法是使用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

希望这有帮助。

答案 1 :(得分:1)

使用shellexec,winexec或任何其他喜欢的功能执行

rundll32.exe shell32.dll,#61

这将打开对话框。

答案 2 :(得分:1)

类似的东西:

#include <cstdlib>

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