WEKF_CustomKey

Edições
✅ com suporte IoT Enterprise LTSC
✅ IoT Enterprise
✅ Enterprise LTSC
✅ Enterprise
✅ Education

Adiciona ou remove combinações de teclas personalizadas.

Sintaxe

class WEKF_CustomKey {
    [Static] uint32 Add(
        [In] string CustomKey
    );
    [Static] uint32 Remove(
        [In] string CustomKey
    );

    [Key] string Id;
    [Read, Write] boolean Enabled;
};

Membros

As tabelas a seguir listam todos os métodos e propriedades que pertencem a essa classe.

Métodos

Métodos Descrição
WEKF_CustomKey.Adicionar Cria uma nova combinação de teclas personalizada e permite que o Filtro de Teclado bloqueie a nova combinação de teclas.
WEKF_CustomKey.Remover Remove a combinação de teclas personalizadas especificada. O Filtro de Teclado para de bloquear a combinação de teclas que foi removida.

Propriedades

Propriedade Tipo de dados Eliminatórias Descrição
ID string [chave] O nome da combinação de teclas personalizada.
Habilitada Booliano [ler, escrever] Indica se a chave está bloqueada ou desbloqueada. Essa propriedade pode ser um dos seguintes valores
- : true : Indica que a chave está bloqueada.
- Falso Indica que a chave não está bloqueada.

Comentários

Você pode especificar combinações de teclas incluindo as teclas modificadoras no nome. Os nomes de modificadores mais comuns são >Ctrl, >Shift, >Alt e >Win. Você não pode bloquear uma combinação de teclas não modificadoras. Por exemplo, você pode bloquear uma combinação de teclas Ctrl>+>Shift+>F, mas não pode bloquear uma combinação de teclas de >A+>D.

Ao bloquear uma >tecla modificada por Shift, você deve inserir a tecla como >Shift + a tecla não modificada. Por exemplo, para bloquear a >tecla % em um layout de teclado em inglês, você deve especificar a tecla como >Shift+>5. A tentativa de bloquear >% resulta no bloqueio> 5 do Filtro de Teclado.

Ao especificar a combinação de teclas a ser bloqueada, você deve usar os nomes em inglês para as teclas. Para obter uma lista dos nomes de chave que você pode especificar, consulte Nomes de teclas do Filtro de Teclado.

Exemplo

O código a seguir demonstra como adicionar ou habilitar uma combinação de teclas personalizadas que o Filtro de Teclado bloqueará usando os provedores WMI (Instrumentação de Gerenciamento do Windows) para Filtro de Teclado. Este exemplo modifica as propriedades diretamente e não chama nenhum dos métodos definidos em WEKF_CustomKey.

<#
.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-Custom-Key($Id) {
    <#
    .Synopsis
        Toggle on a Custom Key Keyboard Filter Rule
    .Description
        Use Get-WMIObject to enumerate all WEKF_CustomKey instances,
        filter against key value "Id", and set that instance's "Enabled"
        property to 1/true.

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

        Enable filtering of the Ctrl + V sequence.
#>

    $custom = Get-WMIObject -class WEKF_CustomKey @CommonParams |
        where {
            $_.Id -eq "$Id"
        };

    if ($custom) {
# Rule exists.  Just enable it.
        $custom.Enabled = 1;
        $custom.Put() | Out-Null;
        "Enabled Custom Filter $Id.";

    } else {
        Set-WMIInstance `
            -class WEKF_CustomKey `
            -argument @{Id="$Id"} `
            @CommonParams | Out-Null

        "Added Custom Filter $Id.";
    }
}


# Some example uses of the function defined above.

Enable-Custom-Key "Ctrl+V"
Enable-Custom-Key "Numpad0"
Enable-Custom-Key "Shift+Numpad1"

Referência de provedor WMI de filtro de teclado

Nomes de teclas de Filtro de Teclado