Mono.Net 中有没有一种方法可以独立地获取和设置 Num/Caps/Scroll-lock 状态平台(Linux 和 Windows)?
提前致谢。
Mono.Net 中有没有一种方法可以独立地获取和设置 Num/Caps/Scroll-lock 状态平台(Linux 和 Windows)?
提前致谢。
.NET Console.CapsLock 和 NumberLock 属性返回密钥状态。Mono 也有它们,但它们尚未记录在案。试试看。
在Windows下使用GetKeyState的pinvoke签名,关于GetKeyState的MSDN在这里。至于单声道,我不确定。
如果在 Linux 下使用 p/invoke,则没有跨平台 API 这样的东西,因为 Mono 在 Linux 下没有等效的 Win32 API,请记住与 Win32 API 相关的整个练习是它们专门用于 Windows 系统,其中Linux没有!
要在 Linux 下与 .NET 和 Mono 真正实现平台无关,需要不使用特定的 Win32 API 和 p/Invokes。
希望这会有所帮助,最好的问候,汤姆。
我不知道这是否真的是 MONO,但在 .Net 控件中你有IsKeyLocked方法。