如何在VB.NET中获取Caps Lock的当前状态?

Luk*_*vin 9 .net vb.net windows

如何使用VB.NET查看Caps Lock是否已激活?

这是我之前的问题的后续行动.

rp.*_*rp. 14

Control.IsKeyLocked(Keys)方法 - MSDN

Imports System
Imports System.Windows.Forms
Imports Microsoft.VisualBasic

Public Class CapsLockIndicator

    Public Shared Sub Main()
        if Control.IsKeyLocked(Keys.CapsLock) Then
            MessageBox.Show("The Caps Lock key is ON.")
        Else
            MessageBox.Show("The Caps Lock key is OFF.")
        End If
    End Sub 'Main
End Class 'CapsLockIndicator
Run Code Online (Sandbox Code Playgroud)

C#版本:

using System;
using System.Windows.Forms;

public class CapsLockIndicator
{
    public static void Main()
    {
        if (Control.IsKeyLocked(Keys.CapsLock)) {
            MessageBox.Show("The Caps Lock key is ON.");
        }
        else {
            MessageBox.Show("The Caps Lock key is OFF.");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)