Получить и установить статус Num / Caps / Scroll-lock в Mono C#
-
20-09-2019 - |
Вопрос
Есть ли способ в Mono.Net получить и установить статус Num / Caps / Scroll-lock, независимый от платформы (Linux и Windows)?
Заранее благодарю.
Решение
Консоль .NET.Свойства CapsLock и NumberLock возвращают состояние ключа.У Mono они тоже есть, но они еще не задокументированы.Дайте ему попробовать.
Другие советы
Используйте подпись pinvoke для Получите Key - state под Windows, доменное имя MSDN о Получите Key - state находится здесь.Что касается моно, я не уверен.
Не существует такого понятия, как кроссплатформенный API, если используется p / invoke, поскольку Mono в Linux не имеет эквивалента Win32 API, помните, что все упражнение в отношении Win32 API заключается в том, что они предназначены специально для системы Windows, в которой Linux нет!
Чтобы быть действительно независимым от платформы .NET и Mono под Linux требуют, чтобы не использовались какие-либо конкретные Win32 API и p / Invokes.
Надеюсь, это поможет, С наилучшими пожеланиями, Том.
Я не знаю, действительно ли это MONO, но в .Net controls у вас есть IsKeyLocked заблокирован способ.