Вниз
Скачать: 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.032 c
1-1085644462
ReNoiZer
2004-05-27 11:54
2004.06.13
Траблы с дебаггером на D7, WindowsXP с SP2 - build 2096


1-1085990013
novill
2004-05-31 11:53
2004.06.13
Как результат MethodAddress использовать в качестве Tnotifyevent.


3-1085402689
Cyber
2004-05-24 16:44
2004.06.13
создание Query-запросов


1-1086162295
pASkdua
2004-06-02 11:44
2004.06.13
трабл с ListView


1-1085731923
Term
2004-05-28 12:12
2004.06.13
Поиск файлов




   Наверх