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

sla*_*oah 5 vb.net ctrl shift winforms vb.net-2010

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

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

equ*_*sde 18

不确定这是否是您正在寻找的.以下内容将返回TrueFalse取决于是否按下了键

My.Computer.Keyboard.CtrlKeyDown
My.Computer.Keyboard.ShiftKeyDown 
Run Code Online (Sandbox Code Playgroud)

    If My.Computer.Keyboard.CtrlKeyDown Or My.Computer.Keyboard.ShiftKeyDown Then
        MsgBox("SHIFT or CTRL key down")
    End If
Run Code Online (Sandbox Code Playgroud)

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


tez*_*zzo 5

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

    If Control.ModifierKeys = Keys.Shift Or Control.ModifierKeys = Keys.Control Then
        MsgBox("SHIFT or CTRL key pressed.")
    End If
Run Code Online (Sandbox Code Playgroud)