Форум: "WinAPI";
Текущий архив: 2002.11.18;
Скачать: [xml.tar.bz2];
Вниззавершить работу другой программы из своей Найти похожие ветки
← →
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 вся ветка
Форум: "WinAPI";
Текущий архив: 2002.11.18;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.008 c