Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2011, 15:28   #11
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

И понеслась ахинея про окна да про то что без них никак)

А всего-то и делов - почитать про SetConsoleCtrlHandler и задействовать этот документированный механизм.
Делов-то на пол-дюжины строчек кода)
mss вне форума Ответить с цитированием
Старый 21.03.2011, 15:32   #12
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

Низкий Вам поклон, mss, не знал... Какраз нечто подобное требовалось и мне...
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Старый 21.03.2011, 16:09   #13
Nester
Форумчанин
 
Аватар для Nester
 
Регистрация: 22.10.2008
Сообщений: 129
По умолчанию

вот нарыл но ещё не тестил
Код:
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.
Никто не знает больше чем не знаю я
Nester вне форума Ответить с цитированием
Старый 21.03.2011, 16:19   #14
Nester
Форумчанин
 
Аватар для Nester
 
Регистрация: 22.10.2008
Сообщений: 129
По умолчанию

у меня не сработало
возможно работает только с окном ({$APPTYPE CONSOLE})

Да! так и есть :-(
Никто не знает больше чем не знаю я

Последний раз редактировалось Nester; 21.03.2011 в 16:22.
Nester вне форума Ответить с цитированием
Старый 22.03.2011, 09:56   #15
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

Цитата:
работает только с окном ({$APPTYPE CONSOLE})
Ну так речь-то как раз и идет именно о консольном приложении)
Какая же консоль без окна ?)
mss вне форума Ответить с цитированием
Старый 24.03.2011, 08:26   #16
XerSon
Форумчанин
 
Аватар для XerSon
 
Регистрация: 21.01.2008
Сообщений: 211
По умолчанию

Убери строку {$APPTYPE CONSOLE} и будет программа без консоли.
XerSon вне форума Ответить с цитированием
Старый 24.03.2011, 08:30   #17
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

Программа без консоли, и, соответственно, без окна, которым получать сообщения...
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Старый 24.03.2011, 10:00   #18
mss
Заблокирован
 
Регистрация: 27.05.2010
Сообщений: 1,099
По умолчанию

Цитата:
Сообщение от Johnson Посмотреть сообщение
Программа без консоли, и, соответственно, без окна, которым получать сообщения...
Ничто не мешает создать консольный объект (AllocConsole)
mss вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как запустить консольное приложение, без окна, типа Hide? XerSon Общие вопросы Delphi 4 28.02.2011 10:33
Консольное приложение shock-in Общие вопросы Delphi 2 19.12.2009 22:03
Приложение без окна с иконкой в трее kiloz Win Api 10 15.01.2009 19:21
Консольное приложение a_priori Общие вопросы Delphi 6 12.03.2008 08:33
Консольное приложение eks-s Общие вопросы Delphi 17 25.01.2008 03:12