Что ж, я хотел бы создать собственный диалог запуска в моей программе, чтобы пользователь мог тестировать команды, не открывая его самостоятельно. Единственная проблема заключается в том, что MSDN не предоставляет никакого покрытия по этому вопросу. Если я не могу создать свой собственный диалог запуска и отправить данные в shell32.dll (где хранится диалог запуска), я соглашусь с кодом, который может открыть диалог запуска из кнопки. Пока единственная информация, которую я нашел, это то, как открыть ее с помощью VBScript, и я хотел бы знать, как напрямую обращаться к объектам оболочки в C / C ++.
Вот VBScript, если он помогает (сохраните как .vbs, если вы хотите увидеть)
<script language="VBScript">
function fnShellFileRunVB()
dim objShell
set objShell = CreateObject("Shell.Application")
objShell.FileRun
set objShell = nothing
end function
</script>