Вниз
Скачать: CL | DM;

Закрытие консольного приложения   Найти похожие ветки 

← →
Andrey   (2001-06-20 16:01) [0]

Как отследить "Ctl+C", "Ctl+Break" и нажатие крестика в консольном приложении?


← →
SergeG   (2001-06-20 18:21) [1]

SetConsoleCtrlHandler и т. д., читай SDK


← →
Vitaly   (2001-09-28 09:39) [2]

Вот программуля (почитав SDK).
По Сtrl+С, Ctrl+Break handlerr вызывается,
причем сt = 3221328808 (никак не CTRL_C_EVENT или CTRL_BREAK_EVENT).
Нажатие крестика handlerr игнорируется.
Почему?

function handlerr(ct: DWORD): boolean;
begin
handlerr := true;
end;

begin
SetConsoleCtrlHandler(@handlerr, true);
readln;
end.



← →
Ketmar ©   (2001-09-29 20:07) [3]

потому что документацию читаем криво. где stdcall после объявления хандлера, а? винда, бедная, про дельфийский способ вызова функций с аргументами в регистрах не знает.

Satanas Nobiscum! 29-Sep-XXXVI A.S.


← →
Ketmar ©   (2001-09-29 20:08) [4]

потому что документацию читаем криво. где stdcall после объявления хандлера, а? винда, бедная, про дельфийский способ вызова функций с аргументами в регистрах не знает.
кнопочка же "закрыть" будет поймана только в NT/2K. 9x смело игнорируют всякие хандлеры при ее нажатии.

Satanas Nobiscum! 29-Sep-XXXVI A.S.


← →
VRussian ©   (2001-09-30 12:04) [5]

Вешаем глобальный хук и никаких проблемм!
Правдо работать будет криво, но мы это переживём...

We are to make the World better ...



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
14-42560
VEG
2001-11-18 22:34
2002.01.14
Крупный шрифт


1-42494
Stexen
2001-12-25 20:42
2002.01.14
ПО-МОЕМУ интересный вопрос


14-42559
fliz
2001-11-19 10:43
2002.01.14
Монитор полетел.


7-42576
РУС
2001-09-25 22:14
2002.01.14
Информация


6-42522
Polevi
2001-10-17 11:45
2002.01.14
С мольбой о помощи взываю!!!




   Наверх