Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.022 c
14-1080824346
Иксик
2004-04-01 16:59
2004.04.25
Еще


6-1077989539
rulezz
2004-02-28 20:32
2004.04.25
как с помощью indy слить фаил с тем же именем с каким отдана зака


3-1080632730
miwa
2004-03-30 11:45
2004.04.25
С Refresh-ем не умею работать.


8-1074586575
eRoR_rrr
2004-01-20 11:16
2004.04.25
Как обеспечить плавный плавный переход


11-1056115592
Gandalf
2003-06-20 17:26
2004.04.25
AutoWars результаты турнира




   Наверх