Вниз
Скачать: 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.006 c
7-42581
harisma
2001-09-28 14:23
2002.01.14
dcu2pas


1-42415
d()c666
2001-12-27 02:08
2002.01.14
символ эквивалентный переходу на другую строку...


3-42346
Yakudza
2001-12-08 21:07
2002.01.14
Word


3-42340
Galina
2001-12-10 19:26
2002.01.14
Глючит QReport при работе с принтером HP DESCJET 930C


4-42603
Русский
2001-11-09 10:29
2002.01.14
Форма




   Наверх