Логин: Пароль:    Регистрация Всеми возможностями сайта можно пользоваться
только после авторизации.
   Забыли пароль?

Поиск
L



Статистика
u
Пользователи онлайн: нет
Гостей онлайн: 4
Всего онлайн: 4
Зарегистрировано юзеров: 6362
Комментариев на сайте: 645
Новый юзер: Pseulairrerve



Последние комментарии
c
Aqel прокомментировал "Урок 71 - Работа с сжатыми файлами":
GZip псевдоархив, на мой вопрос тоже не отвечают, как распаковать отдельные файлы/папки...
Pingitrus прокомментировал "Урок 71 - Работа с сжатыми файлами":
Есть еще кто нибудь живой на этом сайте, кто сможет помочь? Так то все работает, zip и rar распаковывает, но у меня есть файл dat который сжат GZip, почему то его не удается распаковать или так не получится так как этот файл не является архивом или является?)) пишет ошибку что неверная функция



Мы в соцсетях
c
Delphi
Запуск внешнего приложения и ожидание его завершения

Пример показывает как из Вашей программы запустить внешнее приложение и подождать его завершения.

function ExecAndWait(const FileName, 
Params: ShortString; 
const WinState: Word): boolean; export; 
var 
StartInfo: TStartupInfo; 
ProcInfo: TProcessInformation; 
CmdLine: ShortString; 
begin 
{ Помещаем имя файла между кавычками, с соблюдением всех пробелов в именах Win9x } 
CmdLine := '"' + Filename + '" ' + Params; 
FillChar(StartInfo, SizeOf(StartInfo), #0); 
with StartInfo do 
begin 
cb := SizeOf(SUInfo); 
dwFlags := STARTF_USESHOWWINDOW; 
wShowWindow := WinState; 
end; 
Result := CreateProcess(nil, PChar( String( CmdLine ) ), nil, nil, false, 
CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS, nil, 
PChar(ExtractFilePath(Filename)),StartInfo,ProcInfo); 
{ Ожидаем завершения приложения } 
if Result then 
begin 
WaitForSingleObject(ProcInfo.hProcess, INFINITE); 
{ Free the Handles } 
CloseHandle(ProcInfo.hProcess); 
CloseHandle(ProcInfo.hThread); 
end; 
end;
А вот пример вызова этой функции:
ExecAndWait( 'C:windowscalc.exe', '', SH_SHOWNORMAL) 
Параметр FileName = Имя внешней программы. Параметр Params = Параметры, необходимые для запуска внешней программы Параметр WinState = Указывает - как будет показано окно: Для этого параметра мы можем так же использовать следующие константы: SW_HIDE, SW_MAXIMIZE, SW_MINIMIZE, SW_SHOWNORMAL

Вот и всё, Удачи!

Источник: www.thedelphi.ru
Автор: Савельев Александр
Опубликовано: 29 Октября 2013
Просмотров:


Зарегистрируйтесь или авторизуйтесь, чтобы добавлять комментарии.



аватар Добавил(а): pvm68 [Новичок] Дата: 2014-01-29
очень понятно спасибо