用户按下和释放键时按顺序发生。 当用户按下键时,KeyDown 事件发生。 当用户释放键时,KeyUp 事件发生。
1 注册KeyDown/KeyUp 事件
2 事件响应函数中做相关处理
/// <summary>
/// 检测键盘按下
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void HandleHot_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyStates == Keyboard.GetKeyStates(Key.K))
{
MessageBox.Show("按K 键 !");
}
//MessageBox.Show(" 键盘按下!"+ e.Key);
}
private void HandleHot_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyStates == Keyboard.GetKeyStates(Key.K))
{
MessageBox.Show(" 按 K键 松开键盘!");
}
}