Главная страница
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.023 c
6-59296
Aleksandr
2002-09-20 14:32
2002.11.18
Как подойти к работе с Прокси-серверами?


3-59002
Separator
2002-10-29 06:59
2002.11.18
Доступ к MySQL


7-59463
sergn
2002-09-15 16:28
2002.11.18
Два CDROM и MCI


1-59099
Alex-F
2002-11-08 02:55
2002.11.18
Авторазмер


4-59487
Панк
2002-10-07 20:54
2002.11.18
Свой пункт в PopUp меню Windows