Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 599
от 22.09.2006, 08:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 375, Экспертов: 58
В номере:Вопросов: 1, Ответов: 1


Вопрос № 55680: Здравствуйте, уважаемые эксперты! Подскажите, пожалуйста, как : а) Запустить из своего приложения другое б) Проверить, запустилось ли то приложение в) Закрыть то приложение Заранее благодарен...

Вопрос № 55.680
Здравствуйте, уважаемые эксперты! Подскажите, пожалуйста, как :
а) Запустить из своего приложения другое
б) Проверить, запустилось ли то приложение
в) Закрыть то приложение
Заранее благодарен
Отправлен: 17.09.2006, 08:21
Вопрос задал: Андрющенко Вячеслав Васильевич (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: CjJoker
Здравствуйте, Андрющенко Вячеслав Васильевич!

в Delphi есть функция CreateProcess:

var StartupInfo:TStartupInfo;
ProcInfo:TProcessInformation;

begin

StartupInfo.cb := Sizeof(StartupInfo);
StartupInfo.dwFlags := STARTF_USESHOWWINDOW;
StartupInfo.wShowWindow := VISIBILITY;

if not CreateProcess(nil,
'Notepad.exe', { указатель командной строки }
nil, { указатель на процесс атрибутов безопасности }
nil, { указатель на поток атрибутов безопасности }
false, { флаг родительского обработчика }
CREATE_NEW_CONSOLE or { флаг создания }
NORMAL_PRIORITY_CLASS,
nil, { указатель на новую среду процесса }
nil, { указатель на имя текущей директории }
StartupInfo, { указатель на STARTUPINFO }
ProcessInfo) then Result := -1 { указатель на PROCESS_INF }
else
while WaitforSingleObject(ProcInfo.hProcess,200)=WAIT_TIMEOUT do
begin
GetExitCodeProcess(ProcInfo.hProcess,Result);
Repaint;
end;
end;

end;

Заранее прошу прощение за не точности, т.к. под рукой нет установленной Delphi ... в справочной системе подробно все расписано.
Ответ отправил: CjJoker (статус: 1-ый класс)
Ответ отправлен: 17.09.2006, 09:29
Оценка за ответ: 4


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

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


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.36 от 06.09.2006
Яндекс Rambler's Top100

В избранное