WEKF_Scancode

Memblokir atau membuka blokir kombinasi tombol dengan menggunakan kode pemindaian keyboard, yang merupakan angka bilangan bulat yang dihasilkan setiap kali tombol ditekan atau dilepaskan.

Sintaks

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

Anggota

Tabel berikut mencantumkan konstruktor, metode, bidang, dan properti apa pun yang termasuk dalam kelas ini.

Metode

Metode Deskripsi
WEKF_Scancode.Add Menambahkan kombinasi kode pemindaian kustom baru dan memungkinkan Filter Keyboard untuk memblokir kombinasi kode pemindaian baru.
WEKF_Scancode.Hapus Menghapus kombinasi kode pemindaian kustom yang ditentukan. Filter Keyboard berhenti memblokir kombinasi kode pemindaian yang dihapus.

Properti

Properti Jenis Data Kualifikasi Deskripsi
Pengubah string [kunci] Tombol pengubah yang merupakan bagian dari kombinasi kunci untuk diblokir.
Kode pemindaian uint16 [kunci] Bagian kode pemindaian dari kombinasi kunci untuk diblokir.
Aktif Boolean [baca, tulis] Menunjukkan apakah kode pemindaian diblokir atau tidak diblokir. Properti ini bisa menjadi salah satu nilai berikut:
- true Menunjukkan bahwa kode pemindaian diblokir.
- Palsu Menunjukkan bahwa kode pemindaian tidak diblokir.

Keterangan

Kode pemindaian dihasilkan oleh keyboard setiap kali tombol ditekan. Kunci fisik yang sama akan selalu menghasilkan kode pemindaian yang sama, terlepas dari tata letak keyboard mana yang saat ini digunakan oleh sistem.

Anda dapat menentukan kombinasi kunci dengan menyertakan tombol pengubah dalam parameter Pengubah dari metode Tambahkan atau dengan memodifikasi properti Pengubah . Nama pengubah yang paling umum adalah "Ctrl", "Shift", "Alt", dan "Win".

Contoh

Kode berikut menunjukkan cara menambahkan atau mengaktifkan kode pemindaian keyboard yang akan diblokir Filter Keyboard dengan menggunakan penyedia Windows Management Instrumentation (WMI) untuk Filter Keyboard. Contoh ini memodifikasi properti secara langsung, dan tidak memanggil metode apa pun yang ditentukan dalam 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

Persyaratan

Edisi Windows Didukung
Windows Home Tidak
Windows Pro Tidak
Windows Enterprise Ya
Windows Education Ya
Windows IoT Enterprise Ya

Referensi penyedia Filter Keyboard WMI

Keyboard Filter