Lazarus / Free PascalでNumLock状態をプログラムで取得および設定する信頼できるクロスプラットフォームの方法はありますか?
私は、状態を取得するために機能GetKeyState()
しLclIntf
ているように見える (そして明らかにクロスプラットフォームである) を見つけましたが、同等のものを見つけることができませんSetKeyState()
。
Lazarus / Free PascalでNumLock状態をプログラムで取得および設定する信頼できるクロスプラットフォームの方法はありますか?
私は、状態を取得するために機能GetKeyState()
しLclIntf
ているように見える (そして明らかにクロスプラットフォームである) を見つけましたが、同等のものを見つけることができませんSetKeyState()
。
キーボード LED はハードウェアであり、ほとんどのシステムで管理者アクセスが必要になるため、LED の設定がユーザーランド API の一部になることはめったにありません。
IIRC コンソールユニットを使って FreeBSD 用に 1 回実行しました。(基本的には IOCTL を送信します)、Linux もおそらく同様です。
Windowsの場合、 http://support.microsoft.com/kb/177674/en-usを見つけましたが、これはユニバーサル コールではなく、win9x と winnt で異なるという事実で十分です。