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

Ваш аккаунт

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

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

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

Как заблокировать Alt+F4

2.0K
17 апреля 2003 года
Exceter
15 / / 18.12.2002
подскажите плз,
как можно заблокировать Alt+F4, чтоб программу не могли закрыть
1.8K
18 апреля 2003 года
shrize
46 / / 04.12.2002
Удали из системного меню подменю "Закрыть Alt+F4"
1.9K
18 апреля 2003 года
kswapd
93 / / 08.02.2003
Цитата:
Originally posted by Exceter
подскажите плз,
как можно заблокировать Alt+F4, чтоб программу не могли закрыть



Если на MFC, наследуй метод OnSysKeyDown и в нем ничего не делай. Если без MFC, в функции обработки сообщений лови WM_SYSKEYDOWN (так кажется).

484
22 апреля 2003 года
dimus
26 / / 20.05.2000
Цитата:
Originally posted by Exceter
подскажите плз,
как можно заблокировать Alt+F4, чтоб программу не могли закрыть



BOOL CMfcDlg::PreTranslateMessage(MSG* pMsg)
{

bool bLAltIsDown = GetKeyState(VK_LMENU) < 0;
bool bRAltIsDown = GetKeyState(VK_RMENU) < 0;

if(pMsg->message == WM_KEYDOWN)
{
if((pMsg->wParam==VK_F4)&&((bLAltIsDown)||(bRAltIsDown)))
return false;
}

return CDialog::PreTranslateMessage(pMsg);
}
--
Надеюсь, ничего не напутал :), но идея такова: перехватывается нажатие F4, При этом определяется , нажаты ли клавиши Alt. Если это так, то нажате не обрабатывается.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог