在Mono C中获取并设置Num / Caps / Scroll-lock状态#

时间:2010-02-13 14:27:38

标签: c# multiplatform capslock num-lock scroll-lock

在Mono.Net中是否可以使用Num / Caps / Scroll-lock状态平台(Linux和Windows)?

提前致谢。

3 个答案:

答案 0 :(得分:1)

在Windows下使用GetKeyState的pinvoke签名,关于GetKeyState的MSDN就在这里。至于单声道,我不确定。

如果使用p / invoke作为Linux下没有Win32 API的Mono,那么就没有跨平台API这样的东西,请记住与Win32 API相关的整个练习是它们专门用于Windows系统,Linux中没有!

要在Linux下真正独立于.NET和Mono,需要不使用特定的Win32 API和p / Invokes。

希望这有帮助, 最好的祝福, 汤姆。

答案 1 :(得分:1)

.NET Console.CapsLock和NumberLock属性返回键状态。 Mono也有他们,但他们还没有记录。试一试。

答案 2 :(得分:0)

我不知道这是否真的是MONO,但在.Net控件中你有IsKeyLocked方法。