Как заблокировать Alt+F4
как можно заблокировать Alt+F4, чтоб программу не могли закрыть
Удали из системного меню подменю "Закрыть Alt+F4"
Цитата:
Originally posted by Exceter
подскажите плз,
как можно заблокировать Alt+F4, чтоб программу не могли закрыть
подскажите плз,
как можно заблокировать Alt+F4, чтоб программу не могли закрыть
Если на MFC, наследуй метод OnSysKeyDown и в нем ничего не делай. Если без MFC, в функции обработки сообщений лови WM_SYSKEYDOWN (так кажется).
Цитата:
Originally posted by Exceter
подскажите плз,
как можно заблокировать Alt+F4, чтоб программу не могли закрыть
подскажите плз,
как можно заблокировать 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. Если это так, то нажате не обрабатывается.