Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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.007 c
1-100780
Erik
2003-07-16 15:59
2003.07.31
Отсутствует паралельность в com сервере.


4-101013
dorohov
2003-05-26 15:42
2003.07.31
Нажатие клавиш


3-100597
urich
2003-07-09 10:30
2003.07.31
Перенос таблицы из одной БД в другую


1-100681
uhhax
2003-07-18 04:51
2003.07.31
Почему прога так много ест памяти?


14-100936
nick-from
2003-07-15 02:08
2003.07.31
проблема жилья в столицы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский