Главная страница
    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.46 MB
Время: 0.037 c
3-1084952705
юрок
2004-05-19 11:45
2004.06.13
Приявзка 2 картинок к дбгриду


14-1085759818
Petr V. Abramov
2004-05-28 19:56
2004.06.13
Виноватый назначен! :)


1-1085738342
RoadStar
2004-05-28 13:59
2004.06.13
Перечислитель окон


14-1085568463
AlexG
2004-05-26 14:47
2004.06.13
На сайте злоумышленник!


1-1086073396
DmitryNekl
2004-06-01 11:03
2004.06.13
Как вывести название типа?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский