Получение и настройка состояния 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, говорит о многом.

Другие вопросы по тегам