Какой «правильный / лучший» способ подобрать комбинацию нажатий клавиш?Этими клавишами являются: Ctrl + Alt + Q , я хочу, чтобы пользователь нажимал их все одновременно, и в этот момент я собираюсь открытьокно.В настоящее время я делаю это с помощью массива, а затем отлавливаю каждое нажатие клавиши по отдельности, но мои результаты противоречивы, особенно в отношении конкретной марки комбинации ноутбука Dell / Windows 7, но это уже другая история.
То есть, потратив пять минут на Google, это просто грубая версия после просмотра msdn, но, как я уже говорил ранее, эта версия (не проверенная) является правильным / лучшим способом сделать это?
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
const int WM_KEYDOWN = 0x100;
const int WM_SYSKEYDOWN = 0x104;
if ((msg.Msg == WM_KEYDOWN) || (msg.Msg == WM_SYSKEYDOWN))
{
switch(keyData)
{
case Keys.Control | Keys.Alt | Keys.Q:
this.Parent.Text="<CTRL> + Alt + Q Captured";
break;
}
}
return base.ProcessCmdKey(ref msg,keyData);
}