Перед вами
очередной выпуск рассылки "Программирование на WinApi" Переводы многих функций Win32API, которые часто используются
в данной рассылке, вы можете получать, подписавшись на дружественную
рассылку "WinAPI на
русском". Справочник по функциям Win32API вы
можете посмотреть на сайте BcbDev.ru в разделе MSDN
по-русски.
Программное нажатие на
клавиши NUM LOCK, CAPS LOCK, и SCROLL LOCK
.
Документация
для SetKeyboardState () правильно говорит, что вы не можете использовать
этот API, чтобы переключить NUM LOCK, CAPS LOCK, и SCROLL LOCK
клавиши. Для этой цели вы можете использовать keybd_event () под Windows
NT. Эта же методика работает и в Windows 98? для переключения CAPS LOCK и
SCROLL LOCK, но не работает для NUM LOCK.
Следующий пример
показывает, как включить лампочку NUM LOCK, если она выключена. Функция
SetNumLock, определенная здесь, моделирует нажатие клавиши NUM LOCK,
используя keybd_event () с виртуальной клавишей VK_NUMLOCK. Требуется
булево значение, которое указывает, должна ли быть выключена лампочка
(FALSE) или включена (TRUE). Та же методика может использоваться для
клавиши VK_CAPITAL для CAPS LOCK и клавиши VK_SCROLL для SCROLL
LOCK.