C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でコンソールを使ってCapsLockとNumLockのオン・オフ状態を確認する方法

C#では、Consoleクラスが提供するプロパティを使うことで、キーボードのCaps Lock(キャップスロック)やNum Lock(ナンバーロック)が現在オンになっているかどうかを簡単に確認できます。この記事では、それぞれの状態を取得する具体的な方法をコード例とともに解説します。

Caps Lockの状態を確認する

Caps Lockの状態を取得するには、Console.CapsLockプロパティを使用します。このプロパティはbool型の値を返し、Caps Lockがオンの場合はtrue、オフの場合はfalseとなります。

コード例

using System;

public class Demo {
    public static void Main(string[] args) {
        Console.WriteLine("CAPS LOCKはオンですか? " + Console.CapsLock);
    }
}

実行結果

CAPS LOCKはオンですか? False

上記の例では、プログラムを実行した時点でCaps Lockがオフだったため、「False」が出力されています。

Num Lockの状態を確認する

Num Lockの状態を取得するには、Console.NumberLockプロパティを使用します。こちらも同様に、Num Lockがオンの場合はtrue、オフの場合はfalseを返します。

コード例

using System;

public class Demo {
    public static void Main(string[] args) {
        Console.WriteLine("NUM LOCKはオンですか? " + Console.NumberLock);
    }
}

実行結果

NUM LOCKはオンですか? True

この例では、実行時にNum Lockがオンだったため、「True」が出力されています。

使用時の注意点

Console.CapsLockおよびConsole.NumberLockプロパティは、Windows環境でのみ動作します。LinuxやmacOSなど他のプラットフォームでこれらのプロパティにアクセスすると、PlatformNotSupportedExceptionがスローされるため、クロスプラットフォームアプリケーションで使用する際は注意が必要です。

  1. Windows 10でCaps Lockが固まる!原因と5つの解決策を徹底解説

    最新のWindows 10アップデートの適用後、Caps LockキーやNum Lockキーが押されたまま固まってしまうトラブルが、多くのユーザーから報告されています。中でもCaps Lockの固まりが頻発しており、一度ロックされるとメールアドレスやWebサイト名まで含めて、すべて大文字で入力する羽目になってしまいます。スクリーンキーボードで一時的にしのぐことはできても、それは根本的な解決にはなりません。この記事では、Caps Lockが固まる原因と、Windows 10で発生する「Caps Lockが固まる」問題を解決する具体的な方法を詳しく解説します。 Windows 10で固まったCa

  2. iPhone・iPadのアクティベーションロックを解除する方法!「iPhoneを探す」をオフにする手順を徹底解説

    iPhoneやiPadには、盗難や不正利用からデバイスを守る「アクティベーションロック」という強力なセキュリティ機能が搭載されています。この機能により、第三者があなたのiPhoneやiPadのデータを勝手に消去したり、復元したりすることができなくなります。アクティベーションロックはApple IDと連動しており、Apple IDとパスワードがデバイスにサインインしている限り、他のアカウントを追加することはできません。iPhoneやiPadを売却する場合は、必ずiCloudアカウントからサインアウトしておきましょう。また、中古のiPhoneやiPadを購入する際は、前の所有者にサインアウトとAp