Глобальная Горячая клавиша для приложения - PullRequest
0 голосов
/ 09 апреля 2011

Я пытался понять это, я использую WPF для создания своего приложения.Я хочу создать сочетание клавиш для приложения (например, CTRL + ALT + 3).Я перепробовал все, что нашел через Интернет, но безуспешно.

Я хочу использовать горячую клавишу, чтобы свернуть приложение на иконке в трее, которое я создам позже.

Проблема теперь, я не могу понять, как я могу сделать это, используя C # WPF на Visual Studio 2010.

Ответы [ 2 ]

1 голос
/ 09 апреля 2011

Я сделал это в приложении 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
0 голосов
/ 09 апреля 2011

Используйте HookManager из codeproject, затем используйте его событие KeyDown.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...