Задать вопрос
@xijinpooh

Как запустить консольную программу в Windows 10 из приложения Qt?

Я новичок, в учебной программе на Qt 5.15 пытаюсь запускать консольные приложения в отдельном окне по нажатию единственной кнопки на форме, хотя бы без параметров для начала. Не нашёл стабильно рабочего кода для этого, пробовал несколько способов из результатов поиска. Вот последний код, который иногда что-то запускает:

mainwindow.cpp:

void MainWindow::on_pushButton_clicked()
{
    QProcess process;
    process.setProgram("c:\\Windows\\System32\\diskpart.exe");
    qint64 pid;
    process.startDetached(&pid);
}


Diskpart единственное найденное мной консольное приложение, которое так запускается. cmd и другие - нет. Также из system32 не запускается explorer.exe, из windows и windows\syswow64 он открывается.
  • Вопрос задан
  • 62 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
Lord_of_Rings
@Lord_of_Rings
Дунадан - северный странник. Злой, но очень добрый
А ежели так попробовать?
QProcess process;
QString program = "C:/Windows/explorer.exe";
QStringList arguments;

process.startDetached(program, arguments);
Ответ написан
Uac может мешает?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы