Нашел пример для запуска приложения из командной строки, на его основе получилось так:
void Dialog::GetUserInfo()
{
QString program;
QStringList arguments;
program="cmd.exe";
arguments <<"/C"<<"echo йцукен";
//arguments <<"/C"<<"c:\\windows\\system32\\cscript.exe c:\\2.vbs";
myProcess=new QProcess();
myProcess->setEnvironment(QProcess::systemEnvironment());
connect(myProcess, SIGNAL(readyReadStandardOutput()), this, SLOT(slotMessages()) );
connect(myProcess, SIGNAL(readyReadStandardError()), this, SLOT(slotMessages()) );
myProcess->start(program,arguments);
myProcess->waitForFinished ();
myProcess->deleteLater();
}
void Dialog::slotMessages()
{
qDebug()<< QString::fromLocal8Bit(myProcess->readAllStandardOutput());
qDebug()<< QString::fromLocal8Bit("йцукен");
}
Собственно нужно из скрипта получать инфу о пользователях в домене, вместо русских букв кракозябры. Пока закомментировал и заменил на - arguments <<"/C"<<"echo йцукен";
Вижу:
"eooeai
"
"йцукен"
Т.е. qDebug()<< QString::fromLocal8Bit("йцукен") выводит правильно. Что-то не соображу где что еще надо сделать.