是否有无论如何,当她/他双击桌面上的应用程序图标启动应用程序时,我可以确定用户是否一直按住Shift键(CTRL或任何其他键)?检测应用程序启动时是否保持了转换
我有一个WPF应用程序,我希望能够检测用户在启动应用程序时是否持有任何特殊键(通过双击),以便在按下按键时可以更改某些设置。
我想:
private void Application_Startup(object sender, StartupEventArgs e)
{
}
,但找不到任何方法来检测的关键了。
是否有无论如何,当她/他双击桌面上的应用程序图标启动应用程序时,我可以确定用户是否一直按住Shift键(CTRL或任何其他键)?检测应用程序启动时是否保持了转换
我有一个WPF应用程序,我希望能够检测用户在启动应用程序时是否持有任何特殊键(通过双击),以便在按下按键时可以更改某些设置。
我想:
private void Application_Startup(object sender, StartupEventArgs e)
{
}
,但找不到任何方法来检测的关键了。
写这样的代码在你的应用程序启动事件:
// Instead of the MessageBox you could write your code here
if ((Keyboard.Modifiers & ModifierKeys.Shift) > 0)
{
MessageBox.Show("Shift Pressed");
}
它的工作!欢呼声 – Asha 2011-04-15 11:27:26
欢迎您:) – 2011-04-15 12:02:58
我想你应该看看这个问题:Keyboard modifiers during application startup这可能是你在找什么。
希望它有帮助。
我不认为有任何的方式来可靠地做到这一点。在冷启动的情况下,当代码有机会运行时,用户可能已经释放了转换按钮。 – 2011-03-02 12:28:58