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

Вниз

Как лучше закрыть чужое приложение?   Найти похожие ветки 

 
Шишкин Илья ©   (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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.019 c
1-100663
Interested
2003-07-16 02:05
2003.07.31
Как загрузить иконку из ресурса exe файла, зная её ID?


6-100866
dzmitry_
2003-04-20 12:57
2003.07.31
GetHideShare


14-100976
Merrydock
2003-07-15 22:06
2003.07.31
Проблема с Dephi 6


4-101022
pirat
2003-05-27 21:14
2003.07.31
Как получить число секунд с 1 января 1970 года ?


1-100825
афвуд
2003-07-16 18:51
2003.07.31
Хочу чтобы TImage был выше всех на форме.