Запуск консольной программы в фоновом режиме C++

Рейтинг: 5Ответов: 2Опубликовано: 19.04.2015

Посредством каких средств языка C++ возможно организовать запуск консольной программы на C++ в фоновом режиме? Система Windows.

Ответы

▲ 3

Функция system для выполнения команд системой.

По необходимости cmd /c start ... или cmd /k start ... (для проверки и отладки /k скорее всего пригодится) - не проверял. Возможно, к start понадобится добавить ключ /b.

▲ 2

"Спрятять" консоль в фоновом режиме, видно только в диспетчере задач:

#include <Windows.h>
HWND hWnd = GetConsoleWindow();
ShowWindow(hWnd, SW_HIDE);

Если надо запустить в фоновом режиме, можно использовать функцию ShellExecute:

#include <Windows.h>
ShellExecute(nullptr, "open", path, arguments, nullptr, SW_HIDE);