Keyboard.GetKeyStates(Key) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá sadu stavů klíčů pro zadaný klíč.
public:
static System::Windows::Input::KeyStates GetKeyStates(System::Windows::Input::Key key);
public static System.Windows.Input.KeyStates GetKeyStates (System.Windows.Input.Key key);
static member GetKeyStates : System.Windows.Input.Key -> System.Windows.Input.KeyStates
Public Shared Function GetKeyStates (key As Key) As KeyStates
Parametry
- key
- Key
Zadaný klíč
Návraty
Bitové kombinace KeyStates hodnot.
Příklady
Následující příklad ukazuje, jak pomocí GetKeyStates metody určit, jestli Return je klíč ve Down stavu. Bitová operace AND se používá k porovnání vrácených KeyStates dat a GetKeyStatesDown stavu. Pokud je klíč mimo provoz, změní se pozadí objektu Button .
// Uses the Keyboard.GetKeyStates to determine if a key is down.
// A bitwise AND operation is used in the comparison.
// e is an instance of KeyEventArgs.
if ((Keyboard.GetKeyStates(Key.Return) & KeyStates.Down) > 0)
{
btnNone.Background = Brushes.Red;
}
' Uses the Keyboard.GetKeyStates to determine if a key is down.
' A bitwise AND operation is used in the comparison.
' e is an instance of KeyEventArgs.
If (Keyboard.GetKeyStates(Key.Return) And KeyStates.Down) > 0 Then
btnNone.Background = Brushes.Red
Poznámky
KeyStates je výčet bitového pole; proto je možné, aby byl klíč ve více stavech. Klávesa může být například ve stisknutém stavu i v přepínacím stavu. Pomocí operací porovnání bitů můžete určit přesný stav nebo stavy, ve které se klíč nachází.
Třída Keyboard poskytuje řadu statických metod, které lze také použít k získání informací o stavu klíče. Metody jsou: IsKeyDown, IsKeyUpa IsKeyToggled.