Condividi tramite


WEKF_Scancode

Blocca o sblocca le combinazioni di tasti usando il codice di analisi della tastiera, ovvero un numero intero generato ogni volta che viene premuto o rilasciato un tasto.

Sintassi

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;
}

Membri

Nelle tabelle seguenti sono elencati tutti i costruttori, i metodi, i campi e le proprietà appartenenti a questa classe.

Metodi

Metodi Descrizione
WEKF_Scancode.Add Aggiunge una nuova combinazione di codice di analisi personalizzata e consente al filtro della tastiera di bloccare la nuova combinazione di codice di analisi.
WEKF_Scancode.Remove Rimuove la combinazione di codice di analisi personalizzata specificata. Il filtro della tastiera arresta il blocco della combinazione di codice di analisi rimossa.

Proprietà

Proprietà Tipo di dati Qualificatori Descrizione
Modificatori string [key] Tasti di modifica che fanno parte della combinazione di tasti da bloccare.
Scancode uint16 [key] Parte del codice di analisi della combinazione di tasti da bloccare.
Abilitato Boolean [lettura, scrittura] Indica se il codice di analisi è bloccato o sbloccato. Questa proprietà può essere uno dei valori seguenti:
- true Indica che il codice di analisi è bloccato.
- false Indica che il codice di analisi non è bloccato.

Osservazioni:

I codici di analisi vengono generati dalla tastiera ogni volta che viene premuto un tasto. Lo stesso tasto fisico genererà sempre lo stesso codice di analisi, indipendentemente dal layout della tastiera attualmente usato dal sistema.

È possibile specificare combinazioni di tasti includendo i tasti di modifica nel parametro Modificatori del metodo Add o modificando la proprietà Modificatori . I nomi dei modificatori più comuni sono "CTRL", "MAIUSC", "ALT" e "Win".

Esempio

Il codice seguente illustra come aggiungere o abilitare un codice di analisi della tastiera che il filtro da tastiera bloccherà usando i provider strumentazione gestione Windows (WMI) per il filtro da tastiera. In questo esempio vengono modificate direttamente le proprietà e non viene chiamato alcun metodo definito in WEKF_Scancode.

<#
.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

Requisiti

Edizione per Windows Supportata
Windows Home No
Windows Pro No
Windows Enterprise
Windows Education
Windows IoT Enterprise

Informazioni di riferimento sul provider WMI del filtro della tastiera

Filtro tastiera