31. FAQ o Win API

Q> How to forbid switching on alt-tab? 
A> 

For MSVC: 

CMainFrame:: CMainFrame () 
{ 
DWORD m_nHotKeyID = GlobalAddAtom ("alttab"); 

BOOL m_isKeyRegistered = RegisterHotKey (GetSafeHwnd (), m_nHotKeyID, 
MOD_ALT, VK_TAB); 

ASSERT (m_isKeyRegistered! = FALSE); 
}

//we Remove lock at an output from application 
CMainFrame:: ~CMainFrame () 
{ 
BOOL m_iskeyUnregistered = UnregisterHotKey (GetSafeHwnd (), m_nHotKeyID); 
ASSERT (m_isKeyUnregistered! = FALSE); 
}

For BCB: 

DWORD m_nHotKeyID = GlobalAddAtom ("alttab"); 

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); 
}

2000 (c) DM