Я должен проверить, является ли служба RUNNING
. У меня проблема с выполнением запроса QProcess
, когда дело доходит до выполнения следующего запроса: SC QUERY "service name" | findstr RUNNING
, хотя это отлично работает при выполнении непосредственно в командной строке в Windows. Код snipet здесь следующим образом:Запрос с QProcess
QProcess process;
process.setProcessChannelMode(QProcess::ForwardedChannels);
process.start("SC QUERY \"Service_name\" | findstr RUNNING", QIODevice::ReadWrite);
// Wait for it to start
if(!process.waitForStarted())
return 0;
QByteArray buffer;
while(process.waitForFinished())
buffer.append(process.readAll());
qDebug() << buffer.data();
Выход:
Можете ли вы мне помочь?
Какая проблема? Вы проверили stdout/err с объектом, а также с errorString()? Также покажите свой код! – lpapp
Он не выполняет его, а ссылается на команду help – elgolondrino
Пожалуйста, покажите свой код, как вы его пытаетесь использовать. Вы уверены, что правильно его используете? Какой Qt вы используете, на всякий случай и т. Д.? Проверьте это: http://doc-snapshot.qt-project.org/qdoc/qprocess.html#setStandardOutputProcess – lpapp