WEKF_Scancode
Edizioni
✅ supportate IoT Enterprise LTSC
✅ IoT Enterprise
✅ LTSC✅
Enterprise
✅ Education
Blocca o sblocca le combinazioni di tasti usando il codice di analisi della tastiera, ovvero un numero intero generato ogni volta che un tasto viene premuto o rilasciato.
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à che appartengono a questa classe.
Metodi
Metodi | Descrizione |
---|---|
WEKF_Scancode.Add | Aggiunge una nuova combinazione di codice di analisi personalizzata e consente a Filtro tastiera di bloccare la nuova combinazione di codice di analisi. |
WEKF_Scancode.Remove | Rimuove la combinazione di codice di analisi personalizzata specificata. Filtro tastiera interrompe il blocco della combinazione di codice di analisi rimossa. |
Proprietà
Proprietà | Tipo di dati | Qualificazioni | Descrizione |
---|---|---|---|
Modificatori | stringa | [chiave] | Tasti di modifica che fanno parte della combinazione di tasti da bloccare. |
Scancode | uint16 | [chiave] | Parte del codice di analisi della combinazione di chiavi da bloccare. |
Abilitato | Booleano | [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. - falso Indica che il codice di analisi non è bloccato. |
Osservazioni
I codici di scansione vengono generati dalla tastiera ogni volta che viene premuto un tasto. La stessa chiave fisica genererà sempre lo stesso codice di analisi, indipendentemente dal layout di tastiera attualmente usato dal sistema.
È possibile specificare combinazioni di tasti includendo i tasti di modifica nel parametro Modifiers del metodo Add o modificando la proprietà Modifiers . 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 tastiera bloccherà usando i provider di Strumentazione gestione Windows (WMI) per Filtro tastiera. Questo esempio modifica direttamente le proprietà e non chiama nessuno dei metodi definiti 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
Articoli correlati
Informazioni di riferimento sul provider WMI filtro tastiera