Как запретить переключение между программами по <Alt+Tab>

Иногда необходимо запретить пользователям переключаться с нашей задачи на другие.  Для этого нужно сделать две вещи: запретить переключение между программами при помощи горячей клавиши Alt-Tab и спрятать панель задач Windows.

Запретить переключение клавишами Alt-Tab можно следующим образом:

DisableAltTab ROUTINE    ! Заблокировать AltTab
!=============================================================
  r# = RegisterHotKey( 0{prop:Handle}, 100, MOD_ALT, VK_TAB )
  exit

EnableAltTab ROUTINE     ! Разблокировать AltTab
!=============================================================
  r# = UnRegisterHotKey( 0{prop:Handle}, 100 )
  exit

В точку вставки 'After Global INCLUDEs'  надо включить объявления:

! Виртуальные клавиши и модификаторы
MOD_ALT     Equate( 1 )
MOD_CONTROL Equate( 2 )
MOD_SHIFT   Equate( 4 )
MOD_WIN     Equate( 8 )
VK_TAB      Equate( 09h )

В точку вставки 'Inside Global Map'   включаем объявления функций:

Module('WinApi32')
  ! Прототипы для регистрации горячих клавиш
  RegisterHotKey( HANDLE hWnd, SIGNED id, SIGNED fsModifiers, SIGNED vk ),SIGNED,RAW,Pascal
  UnRegisterHotKey( HANDLE hWnd, SIGNED id ),SIGNED,RAW,Pascal
End

Hosted by uCoz