Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.02 c
6-1082705726
lightix
2004-04-23 11:35
2004.06.13
Получить список рабочих групп и список компьютеров в них


1-1085675639
Подкрадуха
2004-05-27 20:33
2004.06.13
Сохранение класса в файл...


1-1085753403
Gestapo
2004-05-28 18:10
2004.06.13
Программный поиск текста в документе Word.


14-1085730236
Mad Dancer
2004-05-28 11:43
2004.06.13
Работа с картинками


1-1085909283
nitro
2004-05-30 13:28
2004.06.13
Как проверить пустой ли список Listbox ?




   Наверх