检测应用程序启动时是否保持转换

时间:2011-03-02 11:41:50

标签: wpf arguments startup

当他/她双击桌面上的应用程序图标以启动应用程序时,我是否可以查看用户是否一直按住Shift(CTRL或任何其他键)?

我有一个WPF应用程序,我希望能够检测用户在启动应用程序时是否持有任何特殊键(通过双击),这样如果按下该键,我可以更改一些设置。 / p>

我试过了:

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

但找不到任何检测密钥的方法。

2 个答案:

答案 0 :(得分:1)

将此代码写入应用程序启动事件:

// Instead of the MessageBox you could write your code here
if ((Keyboard.Modifiers & ModifierKeys.Shift) > 0)
{
    MessageBox.Show("Shift Pressed");
}

答案 1 :(得分:0)

我认为你应该看看这个问题:Keyboard modifiers during application startup这可能是你正在寻找的。

希望它有所帮助。