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