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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Запуск внешнего приложения в WIndows 7 (Решено)  (Прочитано 5388 раз)
Djavdet
Гость
« : Май 25, 2010, 13:12 »

Добрый день! столкнулся с с следующей ситуацией. В моей програмее на Qt по сети сливаю файл, "setup.exe". И пытаюсь его запустить. Под WinXP получается это сделать и при помощи QDesktopServices::openUrl и при помощи QProcess::startDetached. Под семеркой в ответ тишина. startDetached возвращает false. Если ручками в винде выставить политики безопасности на ноль то все прокатывает, но такой путь не устраивает. Вообще, как я понимаю в винде должно всплыть окошечко мол запустить эту прогу или нет, но в моем случае этого нет. Подскажите плиз пути решения данной ситуации. Заранее спасибо!
« Последнее редактирование: Май 25, 2010, 14:17 от Vernat » Записан
Sancho_s_rancho
Гость
« Ответ #1 : Май 25, 2010, 13:42 »

Может , конечно, я глупость скажу, но попробуй файл переименовать во что-нибудь безобидное (чтобы он был не setup.exe, а bla-bla.exe). Сталкивался с тем, что win7 некоторые имена дискриминирует.
« Последнее редактирование: Май 25, 2010, 13:45 от Sancho_s_rancho » Записан
Djavdet
Гость
« Ответ #2 : Май 25, 2010, 13:56 »

на самом деле файл называется blablablasetup.exe
Записан
Djavdet
Гость
« Ответ #3 : Май 25, 2010, 14:19 »

вопрос разрешился положительно. Заюзана командная строка винды, вот такой вариант заработал
QProcess* process = new QProcess();
 QStringList args;
 args  << "/c"<< aFileName;
 process->startDetached("cmd", args);


слава командной строке!! слава! слава!
Записан
NicK
Гость
« Ответ #4 : Май 25, 2010, 22:36 »

Может , конечно, я глупость скажу, но попробуй файл переименовать во что-нибудь безобидное (чтобы он был не setup.exe, а bla-bla.exe). Сталкивался с тем, что win7 некоторые имена дискриминирует.
какой бред
Записан
Sancho_s_rancho
Гость
« Ответ #5 : Май 26, 2010, 06:34 »

Может , конечно, я глупость скажу, но попробуй файл переименовать во что-нибудь безобидное (чтобы он был не setup.exe, а bla-bla.exe). Сталкивался с тем, что win7 некоторые имена дискриминирует.
какой бред
Ваш комментарий очень ценен, спасибо.
Записан
Danila_Bagrofff
Гость
« Ответ #6 : Октябрь 05, 2010, 18:03 »

Народ, а что я делаю не так:
Код:
QStringList args;
args  << "./certutil.exe -store -user my > cert.txt";
myProcess->startDetached("cmd", args);

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

как правильно заставить перенаправить вывод из командной строки в файл?
Записан
fuCtor
Гость
« Ответ #7 : Октябрь 06, 2010, 21:10 »

Зачем отцепляешься от процесса? в данном случае это лишнее и запуск через командную строку какое-то извращенье.
В коде что выше это лишь был финт ушами для обхода UAC.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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