Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.07.2014, 12:17   #1
vaximan
Пользователь
 
Аватар для vaximan
 
Регистрация: 16.06.2014
Сообщений: 23
По умолчанию Запуск внешнего exe

Доброго времени суток наимудрейшие пользователи форума!
У меня появилась некоторая проблема с запуском другого exe из моей программы.
Проблема в том что мне нужно узнать путь до исполняемого exe.
Я делаю это функцией

Код:
function ApplicationPath: string;
begin
Result := ExtractFilePath(ParamStr(0));
end;
А после использую ее вот так

Код:
procedure TForm4.sButton1Click(Sender: TObject);
var
s:string;
begin
s:='ExtractFilePath test1.exe';
WinExec (PChar(s),SW_SHOWDEFAULT);
end;
Мне как бы надо запустить по нажатию на Button exe из той же директории что и программа.
Но после компиляции и нажатия на кнопку тупо не чего не происходит.
Да,я подозреваю что не правильно написал путь в этой строчке
Код:
s:='ExtractFilePath test1.exe';
Но как это сделать правильно с учетом что директория будет меняться.
А также хотелось бы поинтересоваться как можно запуск произвести с запросом параметров на получение прав администратора (это касается внешнего а не основного exe)
Заранее благодарен за подсказки.
#̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏

Последний раз редактировалось Stilet; 29.07.2014 в 13:03.
vaximan вне форума Ответить с цитированием
Старый 29.07.2014, 13:02   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

жуть...

попробуйте:
Код:
  s:= ExtractFilePath(ParamStr(0)) + 'test1.exe';
  WinExec (PChar(s),SW_SHOWDEFAULT);

Цитата:
А также хотелось бы поинтересоваться как можно запуск произвести с запросом параметров на получение прав администратора (это касается внешнего а не основного exe)
копайте, например, в сторону использования CreateProcessWithLogonW

Последний раз редактировалось Serge_Bliznykov; 29.07.2014 в 13:04.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 29.07.2014, 13:04   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
s:=ApplicationPath+'ExtractFilePath test1.exe';
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.07.2014, 13:08   #4
vaximan
Пользователь
 
Аватар для vaximan
 
Регистрация: 16.06.2014
Сообщений: 23
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
жуть...

попробуйте:
Код:
  s:= ExtractFilePath(ParamStr(0)) + 'test1.exe';
  WinExec (PChar(s),SW_SHOWDEFAULT);


копайте, например, в сторону использования CreateProcessWithLogonW
Спасибо за совет,да же не ожидал готового кода.Все верно и все работает)
#̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏
vaximan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi. Запуск внешнего .exe файла. Valeriy4 Помощь студентам 2 10.09.2013 07:39
Запуск внешнего приложения с функцией Viru$174 C# (си шарп) 4 24.02.2011 00:40
Запуск внешнего приложения из Excel vanandr91 Microsoft Office Excel 2 13.11.2010 14:12
Запуск внешнего приложения Fia Общие вопросы Delphi 13 18.09.2008 07:27
запуск exe Manitu Помощь студентам 11 02.05.2008 19:03