问题描述
|
当我们的WPF应用程序启动时,它使用Single Sign On登录。为了允许测试人员模拟其他用户,我们想检测启动时按住Control键的情况,并弹出一个登录对话框。
解决方法
这就是我在WPF应用程序中使用的功能,用于检查主窗口的构造函数中是否按住了控制键。它使用System.Windows.Input.Keyboard
if ((Keyboard.Modifiers & ModifierKeys.Control) > 0)
PromptForMarketSelection();
编辑-修正了Coincoin指出的错误
, 一个通用的解决方案是p /调用GetAsyncKeyState(VK_CONTROL)
,以防您找不到.NET内置的任何内容。
, 看看这篇文章,它使用ModifierKeys找出您要寻找的内容
, 请查看以下链接...向下滚动以查看Jeff Wain的答案。
如何检测当前按下的键?