Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.01.14;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.009 c
3-42368
andey
2001-12-11 19:49
2002.01.14
Изменение записей таблицы исходя из другой


4-42618
marconi
2001-11-11 10:23
2002.01.14
Имя в списке задач w9x


3-42360
grab
2001-12-11 14:13
2002.01.14
заполнение БД данными из текстового файла


1-42404
HydraMarat
2001-12-25 19:30
2002.01.14
Версии из ресурсов!


6-42524
Victoz
2001-10-19 11:05
2002.01.14
Опять про WinPopup и Mailslot и немного про кодировки