Получить и установить статус Num / Caps / Scroll-lock в Mono C # - PullRequest
0 голосов
/ 13 февраля 2010

Есть ли способ в Mono.Net получить и установить независимую платформу статуса Num / Caps / Scroll-lock (Linux и Windows)?

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 13 февраля 2010

Свойства .NET Console.CapsLock и NumberLock возвращают состояние ключа. У Моно они тоже есть, но они еще не документированы. Попробуйте.

1 голос
/ 13 февраля 2010

Используйте подпись pinvoke для GetKeyState под Windows, MSDN о GetKeyState здесь. Что касается моно, я не уверен.

Нет такой вещи, как кроссплатформенный API, если p / invoke используется, поскольку Mono в Linux не имеет эквивалента Win32 API, помните, что все упражнение в отношении Win32 API заключается в том, что они предназначены специально для системы Windows , в котором Linux нет!

Чтобы быть по-настоящему независимым от платформы с .NET и Mono под Linux, требуется, чтобы не использовались определенные Win32 API и p / Invokes.

Надеюсь, это поможет, С наилучшими пожеланиями, Том.

0 голосов
/ 09 мая 2012

Не знаю, действительно ли это MONO, но в элементах управления .Net у вас есть метод IsKeyLocked .

...