У меня есть класс, который ловит клавиши клавиатуры, и я хочу поймать определенную комбинацию:
Alt + 1
И в случае обнаружения этой комбинации, чтобы делать мои вещи.
Вот чтоУ меня есть попытка:
private bool isAltPressed;
private bool isOnePressed;
private bool bothPressed;
private void HookManager_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (e.KeyCode == Keys.LMenu)
isAltPressed = true;
if (e.KeyCode == Keys.D1)
isOnePressed = true;
if (isAltPressed & isOnePressed)
bothPressed = true;
}
private void HookManager_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
{
if (bothPressed)
// Do something...
if (e.KeyCode == Keys.LMenu)
{
isAltPressed = false;
bothPressed = false;
}
if (e.KeyCode == Keys.D1)
{
isOnePressed = false;
bothPressed = false;
}
}
Так, где я должен проверить, что обе клавиши нажаты и отпущены, а затем делать мои вещи?