Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > как отключить Alt-F4?


Автор: Feliastre 25.1.2005, 10:44
Собственна субжъ! Надо чтобы прога не выключалась через Alt-F4. Замечу, что прога использует DirectX и
Код

FDD.SetCooperativeLevel(Handle, DDSCL_FULLSCREEN or DDSCL_EXCLUSIVE);


Автор: Pakshin A. S. 25.1.2005, 10:50
А с OnCanClose не получится?
Добавлено @ 10:54
Есть еще одно событие, может поможет... smile

Application.OnDeactivate

Автор: Feliastre 25.1.2005, 11:06
Pakshin A. S. уупс. Это как?!

Автор: Pakshin A. S. 25.1.2005, 11:27
onCanClose - обработчик формы.

Ставим в него
Код

CanClose:=IsClose;

где IsClose:boolean - глобальная переменная. При загрузки приложения IsClose:=false; Когда нам требуется выути, то перед Close; ставим IsClose:=True;

Автор: Feliastre 25.1.2005, 12:44
smile Ахтунг! Нету такого Event'а у формы... smile

Автор: Snowy 25.1.2005, 13:22
OnCloseQuery

Автор: Akella 25.1.2005, 16:33
в событии Form1.OnCloseQuery

напиши
Код

CanClose:=False

и уже не закроешь обычным способом, только через диспетчер

Автор: Feliastre 25.1.2005, 17:21
Всё понял! Всё получилось! Всем спасибо!

Автор: The MASTER 30.1.2005, 12:03
В событие onClose, можно прописать "action:=caNone" - этот код запрещает программе вообще закрываться, а потом просто делаешь на кнопку закрыть функцию "Application.Terminate"!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)