Я сделал это в приложении WPF. Я использовал немного кода для главного окна.
Создатель:
public MainWindow()
{
InitializeComponent();
this.AddHandler(Control.PreviewKeyDownEvent, new RoutedEventHandler(MyPreviewKeyDown), true);
}
Обработчик начинается с:
private void MyPreviewKeyDown(object sender, RoutedEventArgs e)
{
KeyEventArgs ke = e as KeyEventArgs;
if (ke.Key == Key.Oem5 && ke.KeyboardDevice.Modifiers == ModifierKeys.Control)
{
Если вам нужна комбинация клавиш-модификаторов, вы можете использовать выражение, например:
(int)ke.KeyboardDevice.Modifiers == (int)ModifierKeys.Control + (int)ModifierKeys.Alt