У меня есть приложение WPF, и я хочу, чтобы пользователи вызывали (извне, через консоль, например, вызов .\MyApp.exe -argument
), что приложение передает аргументы и продолжает выполнение в консоли только после завершения работы приложения WPF.
Проблема в том, что неконсольное приложение, вызываемое из экземпляра консоли, не останавливает выполнение консоли. Вызывается исполняемый файл, появляется приложение, но консоль может выполнять другие команды.
Предпочтительно, чтобы это происходило только в том случае, если пользователь передает специальный параметр, чтобы не удерживать выполнение, если только вызывает приложение без параметров.
Не уверен, что это возможно.
AttachConsole
подключиться к любой существующей консоли. Если ваше приложение было запущено из пакетного файла, это заблокирует консоль, которая запустила вас, до тех пор, пока ваше приложение не будет называтьсяFreeConsole
. См. lastpixel.tv/win32-application-as-both-gui- и-консоль - person Bradley Grainger   schedule 07.06.2021