是否有一种可靠的跨平台方式以编程方式获取和设置Lazarus / Free Pascal中的NumLock状态?
我在GetKeyState()
中找到了LclIntf
这似乎有助于获得州(并且显然是跨平台的),但我无法找到等效的{{1} }}
答案 0 :(得分:1)
设置leds很少是userland API的一部分,因为键盘LED是硬件,并且在大多数系统上都需要管理员访问权。
IIRC我使用控制台单元为FreeBSD做过一次。 (基本上发送IOCTL),Linux可能类似。
对于Windows,我发现http://support.microsoft.com/kb/177674/en-us,但它不是一个通用调用,并且在win9x和winnt之间有所不同。