Здравствуйте, northwind, Вы писали:
N>Как сделать так, чтобы по ALT-F4 не закрывалось окно?
Несколько нечёткий вопрос, но у формы есть событие OnCloseQuery, которое определяет возможность закрытия окна вот в нём можно CanClose установить в false и окно не будет закрываться, другое дело что как-то оно должно закрываться (не через таск менеджер же )
Если чиста клавиатурное событие отловить надо, то тут скорее хук надо ставить и отлавливать комбинацию — где-то вроде примеры были, не помню где, правда...
Здравствуйте, akasoft, Вы писали:
N>>Как сделать так, чтобы по ALT-F4 не закрывалось окно?
A>Думаю, что это неправильно. Окна всё же должны не наглеть.
Так часто поступают, когда хотят прятать окошко туда "где часики".
Т.е., вместо закрытия — скрытие главного окна.
A>Но можно поробовать подменить оконную функцию TForm либо TApplication
.. A>и пытаться блокировать уж если не эту нужную комбинацию клавиш, то WM_QUIT...
IMHO, WM_QUIT туда может и не попасть.
Оно обычно посылается потоку и завершает цикл GetMessage.
Здравствуйте, northwind, Вы писали:
LT> Так часто поступают, когда хотят прятать окошко туда "где часики". LT> Т.е., вместо закрытия — скрытие главного окна.
N>Нет, я просто показываю одному человеку фокус, как реализовать простейшиую парольную N>защиту
Ну, а чем тогда помешал Alt-F4?
Оное нажатие можно интерпретировать как желание закончить ввод требуемого, как, например, кнопки OK (default) или клавиши Return.
В любом случае, успешный вход, видимо, определяется чем-то отличным от способа закрытия диалога.
Т.е., если после закрытия диалога не удалось получить требуемое, то этот диалог можно показать и еще раз.