Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.13;
Скачать: CL | DM;

Вниз

Завершение чужой программы после её запуска   Найти похожие ветки 

 
Глеб ©   (2004-05-29 13:45) [0]

Здравствуйте! Мне нужно сделать следующее: я запускаю через процедуру ShellExecute файл. Мне нужно, когда пройдёт некоторое время (например, 1 сек.), проверить, работает ли ещё эта программа или она себя завершила. Если она ещё работает, мне нужно её завершить. Как мне всё это сделать? Помогите, пожалуйста.


 
Глеб ©   (2004-05-29 13:48) [1]

ответьте


 
Anatoly Podgoretsky ©   (2004-05-29 13:50) [2]

Используй CreateProcess там можно организовать ожидания, ShellExecute не для этого, это аналог двойного целчка по файлу, ты можешь щелкать столько раз сколько считаешь нужным.


 
Alex Friend ©   (2004-05-29 13:51) [3]

Ну мне кажется, что стоит просто искать в памяти окно программы, если нашел, то послал ему команду закрыть его.
Процедура вроде FindWindow.
Могу ошибаться. Смотрите help.


 
Глеб ©   (2004-05-29 13:54) [4]

Опишите поподробнее, как там можно в CreateProcess ожидание вдавать?


 
Anatoly Podgoretsky ©   (2004-05-29 13:55) [5]

Ат если окна нет, то закрылось? В таком случае будут ошибки, то окно еще не создалось, то ли пропустил создание-закрытие окна. Манипулировать надо не с окнами, а с процессами.


 
Глеб ©   (2004-05-29 13:56) [6]

А как это сделать?


 
Семен Сорокин ©   (2004-05-29 14:01) [7]

Глеб ©   (29.05.04 13:56) [6]
А как это сделать?

посмотри примеры с CreateProcess и WaitForSingleObject


 
Глеб ©   (2004-05-29 14:03) [8]

Где эти примеры лежат?


 
WinLamka ©   (2004-05-29 17:10) [9]

var
info: TStartupInfo;
proc:  TProcessInformation;
begin
FillChar(info,SizeOf(info),0);
with info do begin
cb := SizeOf(info);
dwFlags := startf_UseShowWindow;
wShowWindow := 4;
end;
Createprocess(nil, "c:\megaproga.exe", nil, nil,
false, Create_default_error_mode, nil, nil, info, proc);
Waitforsingleobject(proc.hProcess,infinite);
end;


 
Anatoly Podgoretsky ©   (2004-05-29 20:39) [10]

Глеб ©   (29.05.04 14:03) [8]
А ты уже воспользовался поиском на этом сайте?



Страницы: 1 вся ветка

Текущий архив: 2004.06.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.022 c
6-1082878311
барбос
2004-04-25 11:31
2004.06.13
Как добавить ,библиотеку (MSHTML_TLB) как ActiveX, в секцию uses?


8-1081153095
$tranger
2004-04-05 12:18
2004.06.13
Работа с УЧАСТКОМ картинки


3-1085226867
KADAN
2004-05-22 15:54
2004.06.13
перебор всех записей без прорисовки


14-1085838902
Guddini
2004-05-29 17:55
2004.06.13
Подскажите, как найти все файлы в папке с заданной маской?


4-1084017989
Learner
2004-05-08 16:06
2004.06.13
Сообщение от Screen Saver