问题是如何从c ++以编程方式打开Run?我知道有一些功能可以取代它,比如shellexec,winexec,但是对于某些任务我需要运行对话框来显示。
答案 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");