Freigeben über


WEKF_Scancode

Unterstützte Editionen
✅ IoT Enterprise LTSC
✅ IoT Enterprise
✅ Enterprise LTSC
✅ Enterprise
✅ Education

Blockiert oder hebt die Blockierung von Tastenkombinationen mithilfe des Tastaturscancodes auf. Hierbei handelt es sich um eine ganzzahlige Zahl, die generiert wird, wenn eine Taste gedrückt oder losgelassen wird.

Syntax

class WEKF_Scancode {
    [Static] uint32 Add(
        [In] string Modifiers,
        [In] uint16 scancode
    );
    [Static] uint32 Remove(
        [In] string Modifiers,
        [In] uint16 Scancode
    );

    [Key] string Modifiers;
    [Key] uint16 Scancode;
    [Read, Write] boolean Enabled;
}

Member

In den folgenden Tabellen sind alle Konstruktoren, Methoden, Felder und Eigenschaften aufgeführt, die zu dieser Klasse gehören.

Methoden

Methoden Beschreibung
WEKF_Scancode.Add Fügt eine neue Kombination aus benutzerdefiniertem Scancode hinzu und aktiviert tastaturfilter, um die neue Scancodekombination zu blockieren.
WEKF_Scancode.Remove Entfernt die angegebene Kombination aus benutzerdefiniertem Scancode. Der Tastaturfilter blockiert nicht mehr die Scancodekombination, die entfernt wurde.

Eigenschaften

Eigenschaft Datentyp Qualifikation Beschreibung
Modifizierer string [Schlüssel] Die Modifizierertasten, die Teil der zu blockierenden Tastenkombination sind.
Scancode uint16 [Schlüssel] Der Scancodeteil der zu blockierenden Tastenkombination.
Ermöglichte Boolesch [lesen, schreiben] Gibt an, ob der Scancode blockiert oder die Blockierung aufgehoben wird. Diese Eigenschaft kann einer der folgenden Werte sein:
- true Gibt an, dass der Scancode blockiert ist.
- FALSCH Gibt an, dass der Scancode nicht blockiert ist.

Hinweise

Scancodes werden von der Tastatur generiert, wenn eine Taste gedrückt wird. Die gleiche physische Taste generiert immer denselben Scancode, unabhängig davon, welches Tastaturlayout derzeit vom System verwendet wird.

Sie können Tastenkombinationen angeben, indem Sie die Modifizierertasten in den Modifizierer-Parameter der Add-Methode einschließen oder die Modifizierer-Eigenschaft ändern. Die am häufigsten verwendeten Modifizierernamen sind >STRG, >UMSCHALT, >ALT und >Win.

Beispiel

Der folgende Code veranschaulicht, wie Sie einen Tastaturscancode hinzufügen oder aktivieren, der von der Tastaturfilter mithilfe der WMI-Anbieter (Windows Management Instrumentation) für den Tastaturfilter blockiert wird. In diesem Beispiel werden die Eigenschaften direkt geändert und keine der in WEKF_Scancode definierten Methoden aufgerufen.

<#
.Synopsis
    This script shows how to use the WMI provider to enable and add
    Keyboard Filter rules through Windows Powershell on the local computer.
.Parameter ComputerName
    Optional parameter to specify a remote machine that this script should
    manage.  If not specified, the script will execute all WMI operations
    locally.
#>
param (
    [String] $ComputerName
)

$CommonParams = @{"namespace"="root\standardcimv2\embedded"}
$CommonParams += $PSBoundParameters


function Enable-Scancode($Modifiers, [int]$Code) {
    <#
    .Synopsis
        Toggle on a Scancode Keyboard Filter Rule
    .Description
        Use Get-WMIObject to enumerate all WEKF_Scancode instances,
        filter against key values of "Modifiers" and "Scancode", and set
        that instance's "Enabled" property to 1/true.

        In the case that the Scancode instance does not exist, add a new
        instance of WEKF_Scancode using Set-WMIInstance.
    .Example
        Enable-Predefined-Key "Ctrl+V"

        Enable filtering of the Ctrl + V sequence.
#>

    $scancode =
        Get-WMIObject -class WEKF_Scancode @CommonParams |
            where {
                ($_.Modifiers -eq $Modifiers) -and ($_.Scancode -eq $Code)
            }

    if($scancode) {
        $scancode.Enabled = 1
        $scancode.Put() | Out-Null
        "Enabled Custom Scancode {0}+{1:X4}" -f $Modifiers, $Code
    } else {
        Set-WMIInstance `
            -class WEKF_Scancode `
            -argument @{Modifiers="$Modifiers"; Scancode=$Code} `
            @CommonParams | Out-Null

        "Added Custom Scancode {0}+{1:X4}" -f $Modifiers, $Code
    }
}

# Some example uses of the function defined above.

Enable-Scancode "Ctrl" 37

WMI-Anbieterreferenz für Tastaturfilter

Tastaturfilter