如何确定启动应用程序时是否按下了SHIFT或CTRL键

时间:2014-03-18 10:19:12

标签: vb.net winforms vb.net-2010 shift ctrl

我需要能够确定在启动应用程序时是否按下了SHIFT或CTRL键

如何为Windows窗体应用程序执行此操作?

2 个答案:

答案 0 :(得分:15)

不确定这是否是您要找的。以下将返回TrueFalse,具体取决于是否按下了键

My.Computer.Keyboard.CtrlKeyDown
My.Computer.Keyboard.ShiftKeyDown 

示例

    If My.Computer.Keyboard.CtrlKeyDown Or My.Computer.Keyboard.ShiftKeyDown Then
        MsgBox("SHIFT or CTRL key down")
    End If

如果您询问事件处理,则需要KeyEventArgs Class Here 您可以查看一些如何检测shift / ctrl按键的示例

答案 1 :(得分:5)

使用Control.ModifierKeys的替代解决方案:

    If Control.ModifierKeys = Keys.Shift Or Control.ModifierKeys = Keys.Control Then
        MsgBox("SHIFT or CTRL key pressed.")
    End If