Получение и настройка состояния NumLock в Lazarus
Есть ли надежный кроссплатформенный способ программно получить и установить состояние NumLock в Lazarus / Free Pascal?
я обнаружил GetKeyState()
в LclIntf
который, кажется, работает для получения состояния (и, очевидно, кроссплатформенный), но я не могу найти эквивалент SetKeyState()
,
1 ответ
Установка светодиодов редко является частью API пользовательского интерфейса, поскольку светодиоды клавиатуры являются аппаратными и требуют доступа администратора в большинстве систем.
IIRC Я сделал это один раз для FreeBSD, используя консольный модуль. (который в основном отправляет IOCTL), Linux, вероятно, аналогичен.
Для Windows я нашел http://support.microsoft.com/kb/177674/en-us, но тот факт, что это не универсальный вызов и отличается между win9x и winnt, говорит о многом.