Mono C# での Num/Caps/Scroll-lock ステータスの取得と設定
-
20-09-2019 - |
質問
Mono.Net でプラットフォーム (Linux と Windows) に依存せずに Num/Caps/Scroll-lock ステータスを取得および設定する方法はありますか?
前もって感謝します。
解決
.NET Console.CapsLockとNumberLockプロパティは、キーの状態を返します。モノは、あまりにもそれらを持っているが、彼らはまだ文書化されていません。それを試してみる。
他のヒント
pinvoke署名を使用する GetKeyState Windows では、MSDN について GetKeyState ここにある。モノラルに関しては、よくわかりません。
Linux 上で p/invoke が Mono として使用される場合、クロスプラットフォーム API などというものはありません。Win32 API に相当するものはありません。Win32 API に関連する演習全体は、これらが Windows システム専用であることを思い出してください。 Linuxにはありません!
Linux 上の .NET および Mono で真にプラットフォームに依存しないようにするには、特定の Win32 API や p/Invoke を使用しない必要があります。
これがトムに最も役立つことを願っています。
これが本当に MONO かどうかはわかりませんが、.Net コントロールには IsKeyLocked 方法。
所属していません StackOverflow