Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> А как бы мне ... 1, Консольное приложение 
:(
    Опции темы
DonPager
  Дата 4.4.2003, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Колдырь
**


Профиль
Группа: Участник
Сообщений: 327
Регистрация: 28.3.2003
Где: Воронеж

Репутация: нет
Всего: 2



Есть вот такой небоьшой код:
Код

program Project1;
{$APPTYPE CONSOLE}
function MessageBoxA(hWnd: LongWord; lpText,
 lpCaption: PAnsiChar; uType: LongInt): Integer;
 stdcall; external 'user32.dll';
begin
while (MessageBoxA(100,'Close ?','',35)<>6)do;
end.

Вопрос в следующем :
можноли перехватить закрытие ока терминала и закрывать его действительно по выполнению ?


--------------------
кодер + лодырь = колдырь
PM MAIL ICQ Skype GTalk   Вверх
serious
Дата 4.4.2003, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 316
Регистрация: 15.2.2003
Где: Пенза

Репутация: нет
Всего: 1



Ну так отлавливай WM_DESTROY, а там выводи свой MessageBox или что там тебе надо.
ЗЫ чего-то я твой код не понял, а где собственно консоль?


--------------------
Я знаю то, что ничего не знаю, а некоторые не знают и этого.
PM MAIL   Вверх
DonPager
Дата 4.4.2003, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Колдырь
**


Профиль
Группа: Участник
Сообщений: 327
Регистрация: 28.3.2003
Где: Воронеж

Репутация: нет
Всего: 2



в том то и дело ...
Код

program Project1;
{$APPTYPE CONSOLE}
{=======================================================================}
function GetConsoleCP: LongWord; stdcall; external 'kernel32.dll';
{=======================================================================}
function SetConsoleCtrlHandler(HandlerRoutine: Pointer; Add: Boolean): Boolean; stdcall;  external 'kernel32.dll';
{=======================================================================}
function MessageBoxA(hWnd: LongWord; lpText, lpCaption: PAnsiChar; uType: LongInt): Integer; stdcall; external 'user32.dll';
{=======================================================================}
BEGIN
while true do
 if SetConsoleCtrlHandler(ptr(GetConsoleCP), false)then
  if (MessageBoxA(100,'Close ?','',35)=6) then exit
  else
  SetConsoleCtrlHandler(ptr(GetConsoleCP), false);
END.

... в данном случае закрытие происходит не вызывая MessageBox ....
а мне бы хотелоь чтобы по закрытию он спрашивал закрыть али нет


--------------------
кодер + лодырь = колдырь
PM MAIL ICQ Skype GTalk   Вверх
serious
Дата 4.4.2003, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 316
Регистрация: 15.2.2003
Где: Пенза

Репутация: нет
Всего: 1



А если код консоли переписать в легкую, так, чтобы можно было WM_DESTROY ловить. Сделать по типу оконных приложений на WinAPI?


--------------------
Я знаю то, что ничего не знаю, а некоторые не знают и этого.
PM MAIL   Вверх
DonPager
Дата 6.4.2003, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Колдырь
**


Профиль
Группа: Участник
Сообщений: 327
Регистрация: 28.3.2003
Где: Воронеж

Репутация: нет
Всего: 2



:o я тебя не совсенм понял...


--------------------
кодер + лодырь = колдырь
PM MAIL ICQ Skype GTalk   Вверх
serious
Дата 6.4.2003, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 316
Регистрация: 15.2.2003
Где: Пенза

Репутация: нет
Всего: 1



Как думаешь, вот такое прокатит?
function WindowProc (Window : HWND; Message : integer; wParam : wParam;
lParam : lParam) : lResult; stdcall;

Видоизменить ее немного надо...



--------------------
Я знаю то, что ничего не знаю, а некоторые не знают и этого.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0409 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.