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

问题描述

| 当我们的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的答案。 如何检测当前按下的键?