Иногда необходимо запретить пользователям переключаться с нашей задачи на другие. Для этого нужно сделать две вещи: запретить переключение между программами при помощи горячей клавиши 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