program Project2;
{$APPTYPE CONSOLE}
uses
Windows, SysUtils;
function HandlerRoutine(dwCtrlType: cardinal): bool; stdcall;
begin
case dwCtrlType of
CTRL_CLOSE_EVENT: begin
if IDYES = MessageBox(0,'You are killing me','Why?',MB_YESNO)
then Result:=false else Result:=true
end;
else Result:=false;
end;//of case
end;
begin
SetConsoleCtrlHandler(@HandlerRoutine,true);
Sleep(Infinite);
end.
Перехват закрытия консольного приложения
Вопрос: можно ли в консольном приложении как-нибудь перехватывать ситуацию, когда пользователь закрывает его принудительно по Alt-F4 или кнопке "Закрыть"?
Цитата:
Originally posted by XXXX Pro
Вопрос: можно ли в консольном приложении как-нибудь перехватывать ситуацию, когда пользователь закрывает его принудительно по Alt-F4 или кнопке "Закрыть"?
Вопрос: можно ли в консольном приложении как-нибудь перехватывать ситуацию, когда пользователь закрывает его принудительно по Alt-F4 или кнопке "Закрыть"?
Код:
Читай хэлпы по Win32 API
Ok, спасибо. В общем, из кода все необходимое мне понятно, просто я не знал, что для консольных приложений существует отдельный handler.