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

Вниз

Закрытие другой прграммы   Найти похожие ветки 

 
AlekseyK ©   (2003-02-26 12:00) [0]

Привет! Подскажите как закрыть любую другую прогу даже если она зависла(типа End Task). Спасибо!


 
han_malign ©   (2003-02-26 12:07) [1]

TerminateProcess
- но, для 98, я могу смоделировать ситуацию когда программа зависнет намертво и ничем не убьется (TerminateThread в процессе I/O), под W2K убьется любая...


 
AlekseyK ©   (2003-02-26 12:19) [2]

У TerminateProcess(hProcess:Cardinal,uExitCode:Cardinal) в хелпе не нашол что за hProcess и uExitCode Я знаю только нащвание процесса как узнать эти параметры.


 
AlekseyK ©   (2003-02-26 13:16) [3]

я так понял должно быть как то так
a:=findwindow(nil,"Имя_проги");
TerminateProcess(a,"Здесь_не_знаю_что");

Как именно?


 
DVM ©   (2003-02-26 14:05) [4]


> я так понял должно быть как то так
> a:=findwindow(nil,"Имя_проги");
> TerminateProcess(a,"Здесь_не_знаю_что");

Неправильно ты понял.
Причем здесь findwindow?
Тебе нужен не Handle окна, а ID процесса.
По хэндлу окна тоже можно получить ID процесса, но это лишнее.




 
AlekseyK ©   (2003-02-26 14:40) [5]

у меня все работает так:
a:=findwindow(nil,"Имя_проги");
SendMessage(a,WM_CLOSE,0,0);

усли это не лучший способ то подскажи как лучше,
как узнать ID процесса и что писать в параметре TerminateProcess(ID,?);


 
Nic_B   (2003-02-26 15:34) [6]

У меня работает так

GetWindowThreadProcessID(Wnd, @ProcessID);
ProcessHandle := OpenProcess(PROCESS_TERMINATE, FALSE, ProcessId);
TerminateProcess(ProcessHandle,4);

А насчет
a:=findwindow(nil,"Имя_проги");
SendMessage(a,WM_CLOSE,0,0);
то некоторые программы выдают запрос перед закрытием т.е. автоматом не закроешь




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

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

Наверх




Память: 0.48 MB
Время: 0.051 c
1-54636
BetMaster
2003-04-08 08:17
2003.04.17
Как сделать выдвигающуюся панель?


3-54533
Эдуард
2003-03-19 09:59
2003.04.17
Необходимо составить


3-54464
tall
2003-03-29 08:48
2003.04.17
Вычисляемые поля в SQL


1-54605
Max1111
2003-04-04 12:57
2003.04.17
Проблема с глобальным динамическим массивом4


1-54724
Max1111
2003-04-04 12:37
2003.04.17
Проблема с глобальным динамическим массивом2