Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

запуск внешних программ [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.


Наверх

Титульная страница Поиск, карта сайта Написать письмо