crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

3 страниц V  < 1 2 3  
Ответить в данную темуНачать новую тему
> Готовое подделать под себя
bigory
  опции профиля:
сообщение 4.11.2010, 21:04
Сообщение #21


Студент
*

Группа: Участник
Сообщений: 77
Регистрация: 10.10.2010
Пользователь №: 2099

Спасибо сказали: 0 раз(а)




Репутация:   0  


Вот уже что-то скомкал, но выводит не совсем то, что мне надо. Я хочу получить ответ изменен или ненайдено имя пользователя, а вместо этого совсем другое

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    QString prog="C:\\WINDOWS\\system32\\net.exe";
    myProc.start(prog);
    if(myProc.waitForStarted()){}
    else
    {
        //Если не удалось
    }

    QString user="Администратор";
    QString pass="123";
    QString S=QString("user %1 %2;").arg(user).arg(pass);
    myProc.write(S.toAscii());
    connect(&myProc,SIGNAL(readyReadStandardOutput()),this,SLOT(showOutput()));
    connect(&myProc,SIGNAL(readyReadStandardError()),this,SLOT(showOutput()));

}

void MainWindow::showOutput()
{
   a=QString::fromLocal8Bit(myProc.readAllStandardOutput());
   b=QString::fromLocal8Bit(myProc.readAllStandardError());
   int r = QMessageBox::warning( this, tr("Inspection"),
                                                   tr("%1 %2").arg(a).arg(b),
                                                   QMessageBox::Yes);
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 4.11.2010, 21:07
Сообщение #22


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(Алексей1153 @ 4.11.2010, 20:11) Link
QApplication
это часть Qt GUI, делать ему в консольной программе нечего
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
BRE
  опции профиля:
сообщение 4.11.2010, 21:21
Сообщение #23


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


int main(...)
{
    QString user="Администратор";
    QString pass="123";

    QProcess proc;
    if( !proc.start( "net", QStringList() << "user" << user << pass ) )
    {
        // error
    }

    if( !proc.waitForFinish() )
    {
        // error
    }

    QByteArray res = proc.readAll();
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
bigory
  опции профиля:
сообщение 4.11.2010, 22:14
Сообщение #24


Студент
*

Группа: Участник
Сообщений: 77
Регистрация: 10.10.2010
Пользователь №: 2099

Спасибо сказали: 0 раз(а)




Репутация:   0  


Все, докопался)
Спасибо всем Вам за помощь!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 4.11.2010, 23:50
Сообщение #25


фрилансер
******

Группа: Участник
Сообщений: 2946
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


Цитата(Litkevich Yuriy @ 4.11.2010, 23:07) Link
делать ему в консольной программе нечего

да, невнимательно скопипастил :)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

3 страниц V  < 1 2 3
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.12.2025, 15:12