блог-форум о программировании

Вы не вошли.

#1 2017-11-20 16:27:09

Majestio
Администратор
Здесь с 2017-11-17
Сообщений: 72
Windows 10Firefox 57.0

Qt5 = Запустить приложение скрыто (STDIN и STDOUT)


Qt5 = Запустить приложение скрыто (STDIN и STDOUT)



Пример для Windows:

qDebug() << "Start --- ";
QProcess P;
QString strings("String4\nString2\nString3\nString1");   // Это подаем на STDIN процессу
P.setReadChannelMode(QProcess::MergedChannels);
P.start(tr("cmd.exe"),QStringList() << tr("/c") 
                                    << QCoreApplication::applicationDirPath()+"/StartHidden.cmd" 
                                    << tr("Argument")   // Это аргумент командной строки процесса
);
P.write(strings.toLocal8Bit());
P.closeWriteChannel();
P.waitForFinished();
QTextCodec *Cp866 = QTextCodec::codecForName("IBM 866");
qDebug() << Cp866->toUnicode(P.readAllStandardOutput());
qDebug() << "Stop --- ";

пример запускаемого командного файла StartHidden.cmd:

@echo off
sort
echo Result: %1

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] CCBot

Подвал форума

Под управлением FluxBB
Модифицировал Visman

[ Сгенерировано за 0.165 сек, 7 запросов выполнено - Использовано памяти: 2.07 Мбайт (Пик: 2.62 Мбайт) ]

www.000webhost.com