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

Вниз

завершить работу другой программы из своей   Найти похожие ветки 

 
lety   (2002-10-04 00:05) [0]

В общем приложении запускаются другие .ехе. При завершении работы с общим приложением все открытые при этом .ехе тоже должны закрываться. Как это можно сделать (закрывать приложение из другой программы)?


 
SCHMaster ©   (2002-10-04 03:33) [1]

Лови ...

procedure KillProgram(ClassName: PChar; WindowTitle: PChar);
const
PROCESS_TERMINATE = $0001;
var
ProcessHandle : THandle;
ProcessID: Integer;
TheWindow : HWND;
begin
TheWindow := FindWindow(Classname, WindowTitle);
GetWindowThreadProcessID(TheWindow, @ProcessID);
ProcessHandle := OpenProcess(PROCESS_TERMINATE, FALSE, ProcessId);
TerminateProcess(ProcessHandle,4);
end;


 
Song ©   (2002-10-04 09:37) [2]

Если имя окна или имя проекта известно можно через посылку WM_CLOSE


 
pag77 ©   (2002-10-05 17:03) [3]

А под windows XP это работает?


 
Rouse_ ©   (2002-10-05 17:14) [4]

Работает

Желаю успехов


 
pag77 ©   (2002-10-05 17:27) [5]

а как закрыть другие приложения запущенные из под общего, не закрывая общее?


 
Song ©   (2002-10-05 17:44) [6]

Общее не закроется т.к. Вы запускаете их в отдельном процессе.


 
Novichek ©   (2002-10-05 22:24) [7]

чёй-то у меня не получается... а что надо указывать в procedure KillProgram(ClassName: PChar; WindowTitle: PChar); в переменных
ClassName и WindowTitle что бы заработало?


 
drpass ©   (2002-10-06 00:21) [8]

Имя класса окна и заголовок окна


 
Novichek ©   (2002-10-06 01:49) [9]

Это понятно, но тут говорили что эта подпрограмма закрывает все окна запущенные после общей программы, кроме нее самой, я пробовал, она уменя или сама уничтожается или таскбар уничтожает.
и еще: а если незнаешь Имя класса окна и заголовок окна, то есть ли какие-то общие значения для закрытия всех программ запущенных после моей, но нетрогая её саму? если есть, то подскажите пожалуйста.


 
TankMan ©   (2002-10-07 00:43) [10]

А у меня почти тоже самая проблема, только я не знаю, какой именно заголовок у запущенного приложения, я знаю лишь название самого exe. как можно отловить... вобщем мне нужно чтобы программка убивала, все программы с определенным названием ехе.



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

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

Наверх




Память: 0.49 MB
Время: 0.02 c
4-59502
lety
2002-10-04 00:05
2002.11.18
завершить работу другой программы из своей


1-59114
iNew
2002-11-08 10:11
2002.11.18
Как к одному событию нажатия на popup меню привязать два разных


14-59365
V.exeR
2002-10-28 06:55
2002.11.18
Forum Reader


1-59227
Ученик
2002-11-06 14:45
2002.11.18
Round(4.5) = 4, Round(5.5) = 6


1-59267
AlexxxKIROV
2002-11-07 13:56
2002.11.18
Вопрос по Delphi 6...