Russian Qt Forum

Qt => Общие вопросы => Тема начата: Djavdet от Май 25, 2010, 13:12



Название: Запуск внешнего приложения в WIndows 7 (Решено)
Отправлено: Djavdet от Май 25, 2010, 13:12
Добрый день! столкнулся с с следующей ситуацией. В моей програмее на Qt по сети сливаю файл, "setup.exe". И пытаюсь его запустить. Под WinXP получается это сделать и при помощи QDesktopServices::openUrl и при помощи QProcess::startDetached. Под семеркой в ответ тишина. startDetached возвращает false. Если ручками в винде выставить политики безопасности на ноль то все прокатывает, но такой путь не устраивает. Вообще, как я понимаю в винде должно всплыть окошечко мол запустить эту прогу или нет, но в моем случае этого нет. Подскажите плиз пути решения данной ситуации. Заранее спасибо!


Название: Re: Запуск внешнего приложения в WIndows 7
Отправлено: Sancho_s_rancho от Май 25, 2010, 13:42
Может , конечно, я глупость скажу, но попробуй файл переименовать во что-нибудь безобидное (чтобы он был не setup.exe, а bla-bla.exe). Сталкивался с тем, что win7 некоторые имена дискриминирует.


Название: Re: Запуск внешнего приложения в WIndows 7
Отправлено: Djavdet от Май 25, 2010, 13:56
на самом деле файл называется blablablasetup.exe


Название: Re: Запуск внешнего приложения в WIndows 7 (Решено)
Отправлено: Djavdet от Май 25, 2010, 14:19
вопрос разрешился положительно. Заюзана командная строка винды, вот такой вариант заработал
QProcess* process = new QProcess();
 QStringList args;
 args  << "/c"<< aFileName;
 process->startDetached("cmd", args);


слава командной строке!! слава! слава!


Название: Re: Запуск внешнего приложения в WIndows 7
Отправлено: NicK от Май 25, 2010, 22:36
Может , конечно, я глупость скажу, но попробуй файл переименовать во что-нибудь безобидное (чтобы он был не setup.exe, а bla-bla.exe). Сталкивался с тем, что win7 некоторые имена дискриминирует.
какой бред


Название: Re: Запуск внешнего приложения в WIndows 7
Отправлено: Sancho_s_rancho от Май 26, 2010, 06:34
Может , конечно, я глупость скажу, но попробуй файл переименовать во что-нибудь безобидное (чтобы он был не setup.exe, а bla-bla.exe). Сталкивался с тем, что win7 некоторые имена дискриминирует.
какой бред
Ваш комментарий очень ценен, спасибо.


Название: Re: Запуск внешнего приложения в WIndows 7 (Решено)
Отправлено: Danila_Bagrofff от Октябрь 05, 2010, 18:03
Народ, а что я делаю не так:
Код:
QStringList args;
args  << "./certutil.exe -store -user my > cert.txt";
myProcess->startDetached("cmd", args);

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

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


Название: Re: Запуск внешнего приложения в WIndows 7 (Решено)
Отправлено: fuCtor от Октябрь 06, 2010, 21:10
Зачем отцепляешься от процесса? в данном случае это лишнее и запуск через командную строку какое-то извращенье.
В коде что выше это лишь был финт ушами для обхода UAC.