вопрос в том, как открыть Run программно из c ++?Я знаю, что есть некоторые функции, которые могут заменить это, например, shellexec, winexec, но для выполнения какой-то задачи мне нужен просто диалог Run.
Диалог запуска находится в shell32.dll с помощью функции RunFileDlg. Один из способов показать это диалоговое окно - использовать rundll32.exe для вызова этой функции. Выполните следующую команду, используя CreateProcess Win32 API:
RunFileDlg
CreateProcess
rundll32.exe shell32.dll,#61
(где # 61 - порядковый номер функции RunFileDlg).
Справочник по функциям shell32.dll: http://www.geoffchappell.com/viewer.htm?doc=studies/windows/shell/shell32/api/index.htm
Надеюсь, это поможет.
Что-то вроде:
#include <cstdlib> system("rundll32.exe shell32.dll,#61");
Используйте shellexec, winexec или любую другую любимую функцию для выполнения
Откроется диалоговое окно.