Q> Как запретить
переключение по alt-tab?
A>
Для MSVC:
CMainFrame::CMainFrame()
{
m_nHotKeyID = 100;
BOOL m_isKeyRegistered = RegisterHotKey(GetSafeHwnd(),
m_nHotKeyID,
MOD_ALT, VK_TAB);
ASSERT(m_isKeyRegistered != FALSE);
}
//Убираем блокировку при выходе из
приложения
CMainFrame::~CMainFrame()
{
BOOL m_iskeyUnregistered = UnregisterHotKey(GetSafeHwnd(),
m_nHotKeyID);
ASSERT(m_isKeyUnregistered != FALSE);
}
Для BCB:
DWORD m_nHotKeyID = 100;
void __fastcall TForm1::FormCreate(TObject *Sender)
{
BOOL m_isKeyRegistered = RegisterHotKey(Form1->Handle,
m_nHotKeyID,
MOD_ALT, VK_TAB);
}
void __fastcall TForm1::FormDestroy(TObject *Sender)
{
BOOL m_iskeyUnregistered = UnregisterHotKey(Form1->Handle,
m_nHotKeyID);
}