Russian Qt Forum
Октябрь 01, 2024, 12:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: hide cmd  (Прочитано 6734 раз)
dnc2rt
Гость
« : Март 22, 2010, 13:12 »

Доброго времени суток!

Прошу прощения, у меня вопрос не совсем по теме QT, но может кто знает или сталкивался:

Как запустить *.bat файл в скрытом режиме, чтобы cmd видно не было?
Пока пользуюсь:
Код:
QProcess::execute( "cmd /c start reg add ****" );
Но окно cmd хотелось бы скрыть от глаз, чтобы не мелькало!
Ловить процесс и прятать его с глаз долой не хочется, глюкаво получится...
Записан
zenden
Гость
« Ответ #1 : Март 22, 2010, 14:06 »

Сомневаюсь что без использования Winapi можно решить эту проблему.
можно также использовать дополнительную утилиту hidcon
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #2 : Март 22, 2010, 14:11 »

А так?

Код
C++ (Qt)
QProcess proc;
proc.start("reg", QStringList() << "add" << "***");
proc.waitForFinished();
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
dnc2rt
Гость
« Ответ #3 : Март 22, 2010, 14:46 »

Все, задача решена:

Код:
cmd /c start /f reg add ***

Теперь на экран не выводится cmd . '/f' нужный параметр.

pastor, с командой "start" не проходит. Но вот ожидание выполнения и проверку повешу )) Спасибо!

Всем Спасибо!!!
Записан
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #4 : Ноябрь 06, 2010, 00:11 »

QProcess *proc=new QProcess;
proc->start(program,paramsList);
proc->waitForStarted();
connect(proc,SIGNAL(finished(int, QProcess::ExitStatus)),proc,SLOT(deleteLater()));
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.07 секунд. Запросов: 22.