Obtenha e defina o status NUM/CAPS/ROLLLOLK LOCK em mono c#
-
20-09-2019 - |
Pergunta
É uma maneira de obter e definir a plataforma de status NUM/CAPS/SCROLLOLGE Independent (Linux e Windows)?
Desde já, obrigado.
Solução
As propriedades .NET Console.capslock e NumberLock retornam o estado -chave. Mono também os tem, mas eles ainda não estão documentados. De uma chance.
Outras dicas
Use a assinatura Pinvoke para GetKeyState Sob Windows, o MSDN sobre GetKeyState é aqui. Quanto ao mono, não tenho certeza.
Não existe uma API de plataforma cruzada se o P/Invoke for usado como mono sob Linux não possui um equivalente a API Win32, lembre-se de todo o exercício em relação às APIs do Win32 é que eles são especificamente para o sistema Windows, no qual Linux não tem!
Para ser verdadeiramente plataforma independente com .NET e Mono Under Linux exige que não sejam usadas nenhuma API e P/Invokes específicos do Win32.
Espero que isso ajude, cumprimentos, Tom.
Não sei se isso é verdadeiramente mono, mas nos controles .NET você tem o Iskeylocked método.