Comment puis-je capturer un événement de touche enfoncée dans WPF même si mon application n'est pas focalisée?Comment capturer une clé dans WPF?
0
A
Répondre
0
Voir cette question pour brancher le clavier Using global keyboard hook (WH_KEYBOARD_LL) in WPF/C#
3
Pour moi, la meilleure façon est la suivante:
public MainWindow()
{
InitializeComponent();
CompositionTarget.Rendering += new EventHandler(CompositionTarget_Rendering);
}
void CompositionTarget_Rendering(object sender, EventArgs e)
{
if ((Keyboard.GetKeyStates(Key.W) & KeyStates.Down) > 0)
{
player1.walk();
}
}
L'événement de rendu fonctionne à chaque fois.