Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Перехват закрытия консольного приложения

8.7K
03 декабря 2005 года
XXXX Pro
47 / / 20.06.2005
Вопрос: можно ли в консольном приложении как-нибудь перехватывать ситуацию, когда пользователь закрывает его принудительно по Alt-F4 или кнопке "Закрыть"?
5
04 декабря 2005 года
hardcase
4.5K / / 09.08.2005
Цитата:
Originally posted by XXXX Pro
Вопрос: можно ли в консольном приложении как-нибудь перехватывать ситуацию, когда пользователь закрывает его принудительно по Alt-F4 или кнопке "Закрыть"?


Код:
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.

Читай хэлпы по Win32 API
8.7K
05 декабря 2005 года
XXXX Pro
47 / / 20.06.2005
Ok, спасибо. В общем, из кода все необходимое мне понятно, просто я не знал, что для консольных приложений существует отдельный handler.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог