Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.10.14;
Скачать: [xml.tar.bz2];

Вниз

Убить прогу   Найти похожие ветки 

 
R_D   (2002-08-23 12:46) [0]

Как завершить работу чужой программы, тоже но если она висит.
Вообшем как по Ctrl+Alt+Del


 
Viktor Kushnir   (2002-08-23 16:42) [1]

Можно так, если HWND процесса знаешь.
procedure Kill(hndl: HWND);
begin
Hndl := OpenProcess(PROCESS_TERMINATE, FALSE, Hndl);
if Hndl <> null
then begin
TerminateProcess(Hndl, 0);
CloseHandle(Hndl);
end
end;


 
Almaz   (2002-08-24 00:29) [2]


> Viktor Kushnir © (23.08.02 16:42)
> Можно так, если HWND процесса знаешь.

HWND - это handle окна, а если это так, то ваш код не сработает, т.к. OpenProcess должен получать не ссылку, а идентификатор и не окна, а процесса. Который, впрочем, можно получить, зная handle окна используя функцию GetWindowProcessID.


> R_D (23.08.02 12:46)
> Как завершить работу чужой программы, тоже но если она висит.
> Вообшем как по Ctrl+Alt+Del

Если хотите именно "как по Ctrl+Alt+Del", то лучше использовать функцию EndTask - именно ей пользуется Task Manager.

Удачи.


 
s.kaster   (2002-08-26 20:31) [3]

PostMessage(FindWindow(Nil, PChar(точное имя программы)), WM_CLOSE, 0, 0);


 
Song   (2002-08-26 21:32) [4]

2s.kaster © (26.08.02 20:31)
ЕСЛИ ОНА ВИСИТ!!! Как программа может обрабатывать сообщения, если она висит ;-)))


 
Mike_Z   (2002-08-29 13:41) [5]

Вариант с TerminateProcess виснет 50 на 50.
EndTask есть в Kernel & User.dll, но описание его где взять и под все ли Win он работает?



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2002.10.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.013 c
1-45435
Allo
2002-10-03 14:51
2002.10.14
InterBase setup


1-45348
Vit_Delit
2002-10-05 20:55
2002.10.14
Изменение размера компонентов в Run-Time


1-45343
fester
2002-09-24 20:38
2002.10.14
PalmOS


3-45226
AlexeyBl
2002-09-21 18:08
2002.10.14
Как поместить картинку в заголовок столбца TBDGrid ?


1-45442
DN
2002-10-01 16:43
2002.10.14
Чтение из текстового файла





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