Обрабатывать Shift + F10 w (h) нажатием? - PullRequest
1 голос
/ 30 марта 2010

Я хочу использовать эксклюзивную клавишу, чтобы открыть контекстное меню, доступное в большинстве новых ноутбуков и клавиатур. Этот ключ обычно доступен между правой клавишей ALT и клавишей CTRL.

Я не уверен, что он всегда эквивалентен «Shift + F10» (или он всегда эквивалентен «Shift + F10»?).

Мои программы работают в Windows XP и более ранних версиях.

Контекстное меню должно появляться в позиции курсора мыши (если это возможно).

1 Ответ

3 голосов
/ 30 марта 2010

Генерирует нажатие клавиши Keys.Apps. Вставьте этот код в вашу форму:

protected override bool ProcessCmdKey(ref Message msg, Keys keyData) {
  if (keyData == Keys.Apps) {
    MessageBox.Show("Context menu here please");
    return true;
  }
  return base.ProcessCmdKey(ref msg, keyData);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...