Как программно открыть Run c ++? - PullRequest
5 голосов
/ 05 декабря 2010

вопрос в том, как открыть Run программно из c ++?Я знаю, что есть некоторые функции, которые могут заменить это, например, shellexec, winexec, но для выполнения какой-то задачи мне нужен просто диалог Run.

Ответы [ 3 ]

6 голосов
/ 05 декабря 2010

Диалог запуска находится в shell32.dll с помощью функции RunFileDlg. Один из способов показать это диалоговое окно - использовать 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 голос
/ 05 декабря 2010

Что-то вроде:

#include <cstdlib>

system("rundll32.exe shell32.dll,#61");
1 голос
/ 05 декабря 2010

Используйте shellexec, winexec или любую другую любимую функцию для выполнения

rundll32.exe shell32.dll,#61

Откроется диалоговое окно.

...