Скрытие системных запросов Windows в приложении Qt

Программа со скрытым главным окном (MainWindow->hide()) осуществляет системные запросы через system("") (например, ping 192.168.0.1) и отталкивается в своих действиях от возвращаемых значений. Проблема в том, что каждый вызов system открывает на момент времени окно командной строки, что идет вразрез с задачей программы-демона (фонового процесса). Как можно скрыть системные вызовы?


Ответы (1 шт):

Автор решения: KoVadim

У Вас нет "системных вызовов". Вы просто запускаете приложение в консоли и соответственно видите все. Хотите больше гибкости и контроля - используйте правильные инструменты, к примеру, QProcess

Где то так:

QString hostName = "127.0.0.1";
QProcess* proc = new QProcess();
proc->start("ping", QStringList() << "-c" << "3" << QString(hostName));
→ Ссылка