在拉撒路获得并设置NumLock状态

时间:2014-09-08 12:52:31

标签: lazarus freepascal num-lock

是否有一种可靠的跨平台方式以编程方式获取和设置Lazarus / Free Pascal中的NumLock状态?

我在GetKeyState()中找到了LclIntf这似乎有助于获得州(并且显然是跨平台的),但我无法找到等效的{{1} }}

1 个答案:

答案 0 :(得分:1)

设置leds很少是userland API的一部分,因为键盘LED是硬件,并且在大多数系统上都需要管理员访问权。

IIRC我使用控制台单元为FreeBSD做过一次。 (基本上发送IOCTL),Linux可能类似。

对于Windows,我发现http://support.microsoft.com/kb/177674/en-us,但它不是一个通用调用,并且在win9x和winnt之间有所不同。