2011-03-02 77 views
1

是否有无论如何,当她/他双击桌面上的应用程序图标启动应用程序时,我可以确定用户是否一直按住Shift键(CTRL或任何其他键)?检测应用程序启动时是否保持了转换

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

我想:

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

,但找不到任何方法来检测的关键了。

+0

我不认为有任何的方式来可靠地做到这一点。在冷启动的情况下,当代码有机会运行时,用户可能已经释放了转换按钮。 – 2011-03-02 12:28:58

回答

1

写这样的代码在你的应用程序启动事件:

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

它的工作!欢呼声 – Asha 2011-04-15 11:27:26

+0

欢迎您:) – 2011-04-15 12:02:58

相关问题