【问题标题】:How to determine if the SHIFT or CTRL key was pressed when launching the application如何确定启动应用程序时是否按下了 SHIFT 或 CTRL 键
【发布时间】:2014-04-23 22:55:52
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    不确定这是否是您要查找的内容。以下将根据是否按下键返回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 按键的示例

    【讨论】:

    • 非常感谢!在启动窗体的Form_Load事件中添加上面的代码就可以实现这个了。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-23
      • 1970-01-01
      • 1970-01-01
      • 2011-09-14
      • 2012-04-24
      相关资源
      最近更新 更多