Пользовательский ввод диалога

Как мне запустить окно «Выполнить диалог» и заставить мое приложение ввести команду для запуска Steam?

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

Вот что я попробовал:

HINSTANCE result;
result = ShellExecute(NULL, "open", "rundll32.exe", "steam://connect/192.69.96.168:27023", NULL, SW_SHOWDEFAULT);

Я не очень понимаю параметры для ShellExecute и хотел бы получить разъяснения.

ОБНОВИТЬ

Я думаю, что я получил это на работу:

HINSTANCE result;
result = ShellExecute(                            // WinExec is obsolete.
0,                                        // hwnd
"open",                                   // operation/verb.
"steam://connect/192.69.96.168:27023",    // executable.
"",                                        // parameters.
NULL,                                     // directory
SW_SHOW);                                 // how to be displayed

0

Решение

Посмотри Вот, взято из этот связанный вопрос. Это откроет диалог запуска.

Тогда, если ваш процесс имеет права администратора, вы можете позвонить SetWindowText на ручке поля ввода диалога, который вы найдете с FindWindowEx или похожие.

Я действительно думаю, что проще создать свой собственный диалог запуска, который выглядит как Windows One и вызывает ShellExecute когда «ОК» нажата.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]