-1

Mono.Net 中有没有一种方法可以独立地获取和设置 Num/Caps/Scroll-lock 状态平台(Linux 和 Windows)?

提前致谢。

4

3 回答 3

1

.NET Console.CapsLock 和 NumberLock 属性返回密钥状态。Mono 也有它们,但它们尚未记录在案。试试看。

于 2010-02-13T17:56:59.070 回答
1

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

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

要在 Linux 下与 .NET 和 Mono 真正实现平台无关,需要不使用特定的 Win32 API 和 p/Invokes。

希望这会有所帮助,最好的问候,汤姆。

于 2010-02-13T14:33:17.063 回答
0

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

于 2012-05-09T11:52:48.170 回答