![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
запуск внешних программ [D5, WinXP]
vaxluk © (2005-05-08 19:45:00)Как можно запустить из delphi приложения внешний exe-файл?
begin...end (2005-05-13 12:08:00) [1]> Чапаев © (13.05.05 12:01) [13]
Да, внутри WinExec вызывается CreateProcessA. Посмотреть можно в CPU Window.
Чапаев (2005-05-13 12:01:00) [2]Кстати, а как выглядит код WinExec()? А то неоднократно слышал, что это враппер над CreateProcess(), но соответствющего кода пока не видел.
DmBal (2005-05-13 11:20:00) [3]Спасибо :)))
VMcL (2005-05-13 11:19:00) [4]>> DmBal (13.05.05 11:04) [10]
WinExec( PChar(path+name+' '+cmd1), SW_MINIMIZE);
DmBal (2005-05-13 11:04:00) [5]
var
cmd1, : string;
const
path = 'C:\Program Files\1cv8\bin\';
name = '1CV8.EXE';
begin
WinExec(path+name+' '+pchar(cmd1), SW_MINIMIZE);
end;
тоже самое :((( Как правильно сделать ???
begin...end (2005-05-13 10:17:00) [6]> DmBal (13.05.05 10:11) [8]
PChar(...)
DmBal (2005-05-13 10:11:00) [7]Не могу WinExec передать имя файла не в виде константы, а виде переменной. Пишет "несовместимость типов". Ей впринципе нельзя переменные передавать, или нужно какой-то хитрый тип указывать ??? я указываю - string.
default (2005-05-08 20:27:00) [8]Sergey Masloff (08.05.05 20:19) [5]
они основаны на CreateProcess
какие при этом туда закидываются параметры написано в справке по LoadModule
это возможность избежать закидывания ненужных параметров
Sergey Masloff (2005-05-08 20:19:00) [9]default © (08.05.05 19:56) [3]
WinExec, LoadModule:)
Эпоха Win16 уже кончилась ;-) Зачем советовать использовать это в 2005 году?
Keph (2005-05-08 20:19:00) [10]ShellExecute(Handle,'open','Имя файла',nil,nil,sw_restore);
Не забудь подключить модуль ShellAPI!
default (2005-05-08 19:57:00) [11]LoadModule:)
default (2005-05-08 19:56:00) [12]WinExec ещё
default (2005-05-08 19:48:00) [13]CreateProcess
Gero (2005-05-08 19:48:00) [14]ShellExecute или CreateProcess.