Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.25;
Скачать: CL | DM;

Вниз

Запуск файла из приложения   Найти похожие ветки 

 
Kreon ©   (2004-04-05 21:23) [0]

Объясните начинающему как запустить exe"шник из своей проги.
Заранее благодарен.


 
Anatoly P   (2004-04-05 21:26) [1]

ShellExecute, WinExec


 
YurikGl ©   (2004-04-05 21:26) [2]

ShellExecute


 
2DSpike   (2004-04-05 21:56) [3]

WinExec!


 
MYSTERYO ©   (2004-04-05 22:40) [4]

ShellExecute! ;)
(uses ShellAPI)


 
YurikGl ©   (2004-04-05 23:06) [5]

Функция WinExec является устаревшей. Вместо нее рекомендуется использовать ShellExecute.


 
Gero ©   (2004-04-05 23:25) [6]

Но можно и WinExec.
Новичку будет проще, а то в ShellExecute много "ненужных" парамеров.


 
2DSpike   (2004-04-06 01:02) [7]

пока есть 98, винехек будет


 
$tranger ©   (2004-04-06 04:30) [8]

Зависимости: shellapi, system, windows

Function RunFile(FileName, Params:String):Integer;
begin
Result := ShellExecute(0,nil,pchar(filename),pchar(params),pchar(extractfilepath(filename)),sw_normal);
end;

Использование: RunFile("C:\File.exe","");


 
nikkie ©   (2004-04-06 04:49) [9]

как следует из названия, ShellExecute предназначена не для запуска exe, а для выполнения команд оболочки (shell). для запуска exe, а точнее создания нового процесса, служит функция CreateProcess. WinExec, конечно, объявлена Microsoft устаревшей, но пока что ничто не мешает ее использовать, что будет проще всего.


 
Suntechnic ©   (2004-04-06 04:52) [10]

>nikkie ©  
А разве "запустить exe"шник" = "создания нового процесса"? ;)


 
nikkie ©   (2004-04-06 04:54) [11]

>Suntechnic
объясни тогда, что такое "запустить exe"шник"
:)


 
Suntechnic ©   (2004-04-06 04:57) [12]

>nikkie ©
объясни тогда, что такое "запустить exe"шник"
Это к автору вопроса. Мало ли куда он его запускать собирается, может в Recycle Bin.
:)


 
Anatoly Podgoretsky ©   (2004-04-06 09:05) [13]

nikkie ©   (06.04.04 04:49) [9]
А не надо устраивать очередную проблему 2000


 
Рамиль ©   (2004-04-06 09:18) [14]


> как следует из названия, ShellExecute предназначена не для
> запуска exe, а для выполнения команд оболочки

А по F1 это не следует. Если после запуска не нужны дескрипторы процесса/потока, то ее применение вполне оправданно.



Страницы: 1 вся ветка

Текущий архив: 2004.04.25;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.023 c
1-1080945754
Pattern
2004-04-03 02:42
2004.04.25
Рекорды в Delphi и структуры в C++


8-1073508949
Балу
2004-01-07 23:55
2004.04.25
Медиаплеер на основе Bass


7-1077391423
TSa
2004-02-21 22:23
2004.04.25
Винда


1-1081319815
GIL
2004-04-07 10:36
2004.04.25
Как узнать, какой компонент вызвал событие?


4-1077814980
lmatveev
2004-02-26 20:03
2004.04.25
Завершение дерева процессов