Скрытие системных запросов 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));