Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.013 c
6-59303
@Ujin
2002-09-22 12:49
2002.11.18
как сделать attach и


1-59095
Митяй2
2002-11-07 09:50
2002.11.18
Двоичная запись


1-59239
TTCustomDelphiMaster
2002-11-06 14:45
2002.11.18
Пользовательские сообщения


1-59250
c@n
2002-11-07 04:00
2002.11.18
Хочется красивый интерфейс


6-59295
Random
2002-09-20 00:26
2002.11.18
Передача картинки по локалке




   Наверх