2011-03-31 92 views
6

我需要检查是否在我的VB.net应用程序中按下SHIFT或CTRL键,有什么想法? (取得布林)检查某个键是否被按下?

+3

你想如果控制台应用程序,的WinForms,WPF ...请澄清你的问题。 – 2011-03-31 05:27:39

回答

2

我假设你想看到整个应用程序。为此,表单或控件具有“按键”或“按键”事件。你可以检查他们与这些事件。点击事件标签,你会看到他们

23

以下将返回True或False取决于是否在那个时刻按下键。从你的问题的措辞,我假设你是而不是询问事件处理,这是其他答案已解决。

My.Computer.Keyboard.ShiftKeyDown 
My.Computer.Keyboard.CtrlKeyDown 
+0

非常非常酷!我在想,必须有某种KB对象,但是在'Environment'类下。谢谢! – eidylon 2014-11-25 21:01:37

5
If Control.ModifierKeys = Keys.Shift Or Control.ModifierKeys = Keys.Control Then 
    ' Shift, Ctrl, or Shift+Ctrl is being pressed 
Else 
    ' Neither Shift nor Ctrl is being pressed 
End If 
相关问题