Как записать комбинацию клавиш? - C#

Узнай цену своей работы

Формулировка задачи:

сем привет! Подскажите пожалуйста, как правильно записать комбинацию клавиш в таком методе?:
public OnKey(Keys key)
{
if(key==Keys.C)
{
// делаем что-нибудь
}
else if(key==Keys.F)
{
// делаем ещё что-нибудь
}
...
}
Пробовал писать так:
if(key==Keys.Alt && key==Keys.F)
{
...
}
но не помогло. Делать события не вариант, во всей программе нет событий. Но действия по выше-описанным клавишам выполняются, а вот по комбинациям нет. Заранее большое спасибо!

Решение задачи: «Как записать комбинацию клавиш?»

textual
Листинг программы
[DllImport("user32.dll")]
static extern short GetAsyncKeyState(int keys);
 
if(GetAsyncKeyState(12)!=0 && GetAsyncKeyState(53)!=0 && GetAsyncKeyState(43)!=0)//ALT + S + C
MessageBox.Show("клавиши нажаты")

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5
Похожие ответы