2011-03-31 91 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 
相關問題