Có nhiều lúc tôi đang cố gắng để bắt Ctrl +Alt +Ngay Shift dưới xử lý chủ chốt VBNET chung. Dưới đây là các bài kiểm tra của tôi:Làm thế nào để bắt Ctrl + Alt + RShftKey
If e.Control And e.Alt And e.KeyCode = Keys.Space Then
MsgBox("CTRL + ALT + SPACE") ' This work
End If
If e.Control And e.Shift And e.KeyCode = Keys.F10 Then
MsgBox("CTRL + SHIFT + F10") ' This work
End If
If e.Control And e.Alt And e.KeyCode = Keys.ShiftKey Then
MsgBox("CTRL + ALT + SHIFT") ' This work
End If
If e.Alt And e.Shift And e.KeyCode = Keys.LWin Then
MsgBox("ALT + SHIFT + LEFT WINDOWS") ' This work
End If
If e.Control And e.Alt And e.KeyCode = Keys.RShiftKey Then
MsgBox("CTRL + ALT + RIGHT SHIFT") ' This don't work
End If
Windows 7, WinForms, VB2008, NET framework 2.0
Tại sao tôi không thể bắt Ctrl +Alt +Ngay Shift trong tình huống được mô tả?
Hoặc, làm thế nào để tôi bắt được Ctrl + Alt + Phím Shift phải kết hợp?
Rất thú vị. Tại sao RShiftKey và LShiftKey lại được liệt kê dưới các hằng số Keys? Tương tự áp dụng cho LControlKey và RControlKey? Điều gì khác không hoạt động như mong đợi? –
Cập nhật câu trả lời của tôi cho giải pháp khả thi - đây là nơi bạn sử dụng những mã được liệt kê –
Nó có vấn đề. Nhấn một phím khác tùy ý sau khi giữ ba phím xuống và thấy rằng nó kích hoạt hộp tin nhắn. –