обнаружение сдвига при запуске приложения - PullRequest
1 голос
/ 02 марта 2011

Могу ли я узнать, удерживал ли пользователь Shift (CTRL или любую другую клавишу), когда он / она дважды щелкает значок приложения на рабочем столе, чтобы запустить приложение?

У меня есть приложение WPF, в котором я хочу иметь возможность определить, удерживала ли пользователь какую-либо специальную клавишу при запуске приложения (двойным щелчком мыши), поэтому я могу изменить некоторые настройки, если клавиша была нажата.

Я пытался:

private void Application_Startup(object sender, StartupEventArgs e)
{
}

но не смог найти способ обнаружить ключ вниз.

Ответы [ 2 ]

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

Введите этот код в событие запуска вашего приложения:

// Instead of the MessageBox you could write your code here
if ((Keyboard.Modifiers & ModifierKeys.Shift) > 0)
{
    MessageBox.Show("Shift Pressed");
}
0 голосов
/ 02 марта 2011

Думаю, вам стоит взглянуть на этот вопрос: Модификаторы клавиатуры во время запуска приложения Это, вероятно, то, что вы ищете.

Надеюсь, это поможет.

...