Задать вопрос
@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 он открывается.

добавлю, если кто-то решит разбираться, обсуждение нашёл здесь https://forum.qt.io/topic/135952/executing-cmd-exe...
но сам его не понял и код оттуда у меня не работает
  • Вопрос задан
  • 161 просмотр
Подписаться 2 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
Uac может мешает?
Ответ написан
Ваш ответ на вопрос

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

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