正在检测应用程序启动时按住Ctrl键的情况

本文关键字:Ctrl 情况 检测 应用程序 启动 | 更新日期: 2023-09-27 17:58:57

当我们的WPF应用程序启动时,它使用Single Sign-On登录。为了允许测试人员模拟其他用户,我们希望在启动时检测到Control按钮被按下,并弹出一个登录对话框。

正在检测应用程序启动时按住Ctrl键的情况

这是我在WPF应用程序中用来检查控制键是否在主窗口的构造函数中被按下的。它使用System.Windows.Input.键盘

if ((Keyboard.Modifiers & ModifierKeys.Control) > 0)
    PromptForMarketSelection();

EDIT-修正了Coincoin 指出的错误

一个通用的解决方案是p/调用GetAsyncKeyState(VK_CONTROL),以防您找不到.NET.

中内置的任何内容

看看这篇文章,它使用ModifierKeys来查找

查看以下链接。。。向下滚动查看Jeff Wain的答案。

如何检测当前按下的按键?