Главная страница
    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.009 c
4-101040
Avers
2003-05-29 15:58
2003.07.31
Выбор папок из текущего каталога


3-100641
XanderMan
2003-07-10 16:09
2003.07.31
Oracle Server и Client на одной машине


1-100695
Sirus
2003-07-18 13:21
2003.07.31
Как в TStringGrid выбрать ячейку???


3-100548
BAYES
2003-07-11 12:05
2003.07.31
Расширенный поиск по базе


1-100702
Legran
2003-07-18 14:24
2003.07.31
Как добится другого поведения OpenDialog





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский