Создание пользовательского диалога Dialog с C или C ++? - PullRequest
1 голос
/ 11 ноября 2008

Что ж, я хотел бы создать собственный диалог запуска в моей программе, чтобы пользователь мог тестировать команды, не открывая его самостоятельно. Единственная проблема заключается в том, что 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>

Ответы [ 2 ]

1 голос
/ 11 ноября 2008

Функция CreateObject () VBScript просто создает экземпляр COM-объекта. Вы можете сделать то же самое в C ++, вам просто нужно прочитать руководство о том, как сначала получить доступ к COM-объектам с помощью C ++ .

0 голосов
/ 12 ноября 2008

Создание простого диалогового окна RUn не является большой проблемой (пользовательский интерфейс). Данные, введенные пользователем, могут быть запущены через ShellExecute . Если вы хотите вызвать диалоговое окно Run, вам следует использовать COM.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...