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

11

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

对于Windows窗体应用程序,我该如何实现?

2个回答

24

不确定这是否符合您的要求。以下内容将返回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类。您可以在这里查看一些例子,了解如何检测Shift / Ctrl键的按下。

非常感谢!将上述代码添加到启动窗体的Form_Load事件中使我能够实现这一点。 - slayernoah

7

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接