Как мне запустить окно «Выполнить диалог» и заставить мое приложение ввести команду для запуска 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
Посмотри Вот, взято из этот связанный вопрос. Это откроет диалог запуска.
Тогда, если ваш процесс имеет права администратора, вы можете позвонить SetWindowText
на ручке поля ввода диалога, который вы найдете с FindWindowEx
или похожие.
Я действительно думаю, что проще создать свой собственный диалог запуска, который выглядит как Windows One и вызывает ShellExecute
когда «ОК» нажата.
Других решений пока нет …