Partilhar via


WEKF_CustomKey.Add

Cria uma combinação de teclas personalizadas e permite que o Filtro de Teclado bloqueie a nova combinação de teclas.

Sintaxe

[Static] uint32 Add(
    [In] string CustomKey
);

Parâmetros

CustomKey
[in] A combinação de teclas personalizada a ser adicionada. Para obter uma lista de nomes de teclas válidos, confira Nomes de teclas de filtro de teclado.

Valor Retornado

Retorna um valor HRESULT que indica uma constante WMI sem erro ou uma constante de erro WMI.

Comentários

WEKF_CustomKey.Add cria um objeto WEKF_CustomKey e define a propriedade Enabled do novo objeto como true e a propriedade Id como CustomKey.

Se um objeto WEKF_CustomKey já existir com a propriedade Id igual a CustomKey, WEKF_CustomKey.Add retornará um código de erro e não criará um objeto nem modificará nenhuma propriedade do objeto existente. Se o objeto WEKF_CustomKey existente tiver a propriedade Enabled definida como false, o Filtro de Teclado não bloqueará a combinação de teclas personalizadas.

Exemplo

O código a seguir demonstra como adicionar ou habilitar uma tecla personalizada que o Filtro de Teclado bloqueará usando os provedores WMI (Instrumentação de Gerenciamento do Windows) para Filtro de Teclado.

$COMPUTER = "localhost"
$NAMESPACE = "root\standardcimv2\embedded"

# Create a handle to the class instance so we can call the static methods
$classCustomKey = [wmiclass]"\\$COMPUTER\${NAMESPACE}:WEKF_CustomKey"

# Create a function to add or enable a key combination for Keyboard Filter to block
function Enable-Custom-Key($KeyId) {

# Check to see if the custom key object already exists
    $objCustomKey = Get-WMIObject -namespace $NAMESPACE -class WEKF_CustomKey |
            where {$_.Id -eq "$KeyId"};

    if ($objCustomKey) {

# The custom key already exists, so just enable it
        $objCustomKey.Enabled = 1;
        $objCustomKey.Put() | Out-Null;
        "Enabled ${KeyId}.";

    } else {

# Create a new custom key object by calling the static Add method
        $retval = $classCustomKey.Add($KeyId);

# Check the return value to verify that the Add is successful
        if ($retval.ReturnValue -eq 0) {
            "Added ${KeyID}."
        } else {
            "Unknown Error: " + "{0:x0}" -f $retval.ReturnValue
        }
    }
}

# Enable Keyboard Filter to block several custom keys

Enable-Custom-Key "Ctrl+v"
Enable-Custom-Key "Ctrl+v"
Enable-Custom-Key "Shift+4"
Enable-Custom-Key "Ctrl+Alt+w"

# List all the currently existing custom keys

$objCustomKeyList = get-WMIObject -namespace $NAMESPACE -class WEKF_CustomKey
foreach ($objCustomKeyItem in $objCustomKeyList) {
    "Custom key: " + $objCustomKeyItem.Id
    "   enabled: " + $objCustomKeyItem.Enabled
    }

Requisitos

Edição do Windows Com suporte
Windows Home Não
Windows Pro Não
Windows Enterprise Sim
Educação do Windows Sim
Windows IoT Enterprise Yes