Вниз
Скачать: 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.007 c
1-42418
Wetnose
2001-12-27 07:09
2002.01.14
KeyDown для ScrollBar a


1-42507
Dim!S
2001-12-26 07:32
2002.01.14
Подключение htmlhelp


1-42398
Fast
2001-12-24 09:59
2002.01.14
Консольные программы


1-42458
MAN
2001-12-25 09:24
2002.01.14
Регистрация сервиса службы


6-42528
Робот
2001-10-18 16:09
2002.01.14
Нужен почтовый робот,




   Наверх