Проблема в следующем, есть основная прога и дочерняя. Дочерняя может жить после прекращения основной, но при повторном запуске основная программа должна знать запущен ли процесс с таким именем или нет и иметь возможность его закрыть. Полазил по форуму но ничего не нашел, заранее извиняюсь если пложу клон-темы ...
Проверяю статус открыта программа или нет (в основной):
Sprocess = new QProcess();
Sprocess->setProgram("\Daemon");
Sprocess->setArguments(QStringList() << QString::number(xmlConf.timer) << xmlConf.str << QString::number(xmlConf.port));
if(Sprocess->isOpen() == true)
ui->pushButton->setDisabled(true);
else
ui->pushButton_2->setDisabled(true);
Проблема в том что не работает данная конструкция, процесс в диспечере висит, но основная программа не видит что он запущен. Пробывал и через Sprocess->state() == QProcess::Running.
Вычитал где-то что можно сделать через SingleProject
??