Форум: "WinAPI";
Текущий архив: 2003.07.31;
Скачать: [xml.tar.bz2];
ВнизКак лучше закрыть чужое приложение? Найти похожие ветки
← →
Шишкин Илья (2003-05-28 16:42) [0]Как закрыть чужое приложение, зная путь к файлу (например C:\Windows\NotePad.exe), чтобы программа сохранила всю информацию? (В случае с блокнотом, надо чтобы появился запрос на сохранение документа)
← →
clickmaker (2003-05-28 16:58) [1]Послать главному окну сообщение WM_CLOSE. Но зная путь, можно найти процесс, а не окно. Даже если найдешь все окна процесса, главное из них выделить не всегда удастся. А убийство самого процесса приведет к потере данных...
← →
Novichek (2003-05-28 16:59) [2]правда я не уверен что появится запрос на сохранение документа
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,1);
end;
← →
Шишкин Илья (2003-05-28 17:45) [3]2 Novichek
Этот код просто убъёт процесс. Даже не освободив память.
← →
Suntechnic (2003-05-28 17:56) [4]>Шишкин Илья ©
Этот код просто убъёт процесс. Даже не освободив память.
Память освободится вместе с убиенным :), так что об этом можно не волноваться.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2003.07.31;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.008 c