Главная страница
    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.027 c
14-1085410435
SPeller
2004-05-24 18:53
2004.06.13
Не пейте за рулём.


14-1085649835
Prohodil Mimo
2004-05-27 13:23
2004.06.13
Как присвоить значение переменной? :o)


14-1085738439
syte_ser78
2004-05-28 14:00
2004.06.13
Учебник по Turbo Vision


14-1085552086
NailMan
2004-05-26 10:14
2004.06.13
Что за фигень с русским языком?


14-1085157364
Arm79
2004-05-21 20:36
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский