У меня возник вопрос о KeyCode
и отключении специальных клавиш. Я знаю, что этот вопрос задавали несколько раз, но я не нашел ответа, который я могу использовать, и который работает, поэтому я пришел сюда, чтобы спросить :)Отключить клавишу Ctrl или Alt без использования реестра C#
Я пишу программу, которая блокирует каждую комбинацию клавиш или клавиш (как Alt+F4
и т. д.). Приложение не для меня, это для клиентов, которые могут только ориентироваться в этой программе. Все это прекрасно работает, но я не могу отключить ключ Left CTRL, Right CTRL or Alt
. Я получил этот код для попытки блокирования этих ключей:
private void webBrowser1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
if (e.KeyCode == Keys.LControlKey)
{
MessageBox.Show("LCtrl", "Warnung", MessageBoxButtons.OK);
}
else if (e.KeyCode == Keys.RControlKey)
{
MessageBox.Show("RCtrl", "Warnung", MessageBoxButtons.OK);
}
else if (e.KeyCode == Keys.Alt)
{
MessageBox.Show("Alt", "Warnung", MessageBoxButtons.OK);
}
else if (e.KeyCode == Keys.Delete)
{
MessageBox.Show("Delete", "Warnung", MessageBoxButtons.OK);
}
}
Я использую только MessageBox.Show();
, что я могу видеть, если он работает. Delete
ключ работает хорошо, но другой нет. Можно ли это сделать без редактирования registry
и для Win7? Кто-нибудь знает, почему или может дать мне подсказку?
Приветствия
EDIT: Я блокировать все остальные ключи таким образом: Blocking shortcut keys using c#
Я уже нашел эту тему, но есть просто способ для WinXP или редактирования реестра. – Roman
Как вы остановите клавишу Delete (или другие)? – Steve
см. Ссылку в моей правке :) – Roman