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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Запустить сторонний процесс  (Прочитано 5083 раз)
Danila_Bagrofff
Гость
« : Сентябрь 10, 2010, 16:30 »

Что-то или я туплю.. или что-то изменилось... но как раньше запустить не получается...

Код:
QString program = "C:\Program Files (x86)\XML Notepad 2007\XmlNotepad.exe";
QProcess *myProcess = new QProcess(this);
myProcess->start(program);

Раньше вообще вроде CreateProcess был... сейчас что-то этот код нифига не запускает... что-то я подзабыл кутю.. =)
Записан
merke
Гость
« Ответ #1 : Сентябрь 10, 2010, 16:36 »

Элементарно Ватсон)))

Смотри:
Код:
QString program = "C:\\Program Files (x86)\\XML Notepad 2007\\XmlNotepad.exe";
QProcess *myProcess = new QProcess(this);
myProcess->start(program);
Вуаля)))))
Записан
Danila_Bagrofff
Гость
« Ответ #2 : Сентябрь 10, 2010, 16:49 »

что-то нема...  В замешательстве

А ведь раньше было: CreateProcess, да?
« Последнее редактирование: Сентябрь 10, 2010, 16:51 от Danila_Bagrofff » Записан
merke
Гость
« Ответ #3 : Сентябрь 10, 2010, 16:54 »

У меня всё сработало, может путь неверно задан? я просто заменил "\" на "\\" а лучше делать "/"
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #4 : Сентябрь 10, 2010, 19:04 »

>>А ведь раньше было: CreateProcess, да?
CreateProcess в Qt? или в ВинАПИ?
Записан

Юра.
Danila_Bagrofff
Гость
« Ответ #5 : Октябрь 06, 2010, 09:14 »

Народ, а что я делаю не так. Хочу вывести результат консольного приложения в файл, а что-то не получается...
Код:

Код:
QStringList args;
args  << "./certutil.exe -store -user my > cert.txt";
myProcess->startDetached("cmd", args);

и

так пробовал:
Код:
QString program = "certutil -store -user my > cert.txt";
myProcess->startDetached(program);

На выходе не получается файл с необходимымм данными...

как правильно заставить перенаправить вывод из командной строки в файл?

Может, это можно как-то средствами qt сделать вообще?
Записан
crossly
Гость
« Ответ #6 : Октябрь 06, 2010, 15:43 »

перенаправление ввода/вывода так же как и пайпы это плющки консоли... QProcess с ними ничего не делает... читай из процесса и пиши в файл...
Записан
Danila_Bagrofff
Гость
« Ответ #7 : Октябрь 07, 2010, 10:12 »

Да видимо прикол именно в винде в семерке....

потому как даже через proc.setStandardOutputFile ( "./cert.txt", QIODevice::Append); не работает =)

Пришлось сделать через батник =)

Либо связано с тем, что запуск процессов идет через startDetached...
Записан
bvn13
Гость
« Ответ #8 : Октябрь 07, 2010, 10:28 »

а вот тут вроде как полностью код: http://www.prog.org.ru/topic_13703_0.html
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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