在应用程序启动时检测按住Ctrl键?

时间:2011-06-13 16:18:07

标签: c# .net wpf

当我们的WPF应用程序启动时,它使用单点登录来登录。为了让测试人员能够模拟其他用户,我们想要检测启动时按住的控制按钮,然后弹出登录对话框。

4 个答案:

答案 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的答案。

How to detect the currently pressed key?