当我们的WPF应用程序启动时,它使用单点登录来登录。为了让测试人员能够模拟其他用户,我们想要检测启动时按住的控制按钮,然后弹出登录对话框。
答案 0 :(得分:7)
这是我在WPF应用程序中使用的,用于检查控制键是否在主窗口的构造函数中被按下。它使用System.Windows.Input.Keyboard
if ((Keyboard.Modifiers & ModifierKeys.Control) > 0)
PromptForMarketSelection();
编辑 - Coincoin指出的纠正错误
答案 1 :(得分:1)
通用的解决方案是p / invoke GetAsyncKeyState(VK_CONTROL)
,以防你在.NET中找不到任何东西。
答案 2 :(得分:0)
查看this使用ModifierKeys查找您要找的内容的文章
答案 3 :(得分:0)
查看以下链接...向下滚动以查看Jeff Wain的答案。