我希望能夠檢測何時按下了Windows鍵。我嘗試使用getasynckeystate函數錯誤沒有找到正確的虛擬鍵。 感謝您的幫助!如何檢測Windows按鍵是否被按下?
2
A
回答
1
關鍵代碼被賦予Keys Enumeration頁:
倫左Windows徽標鍵(Microsoft自然鍵盤)。
RWin右側Windows徽標鍵(Microsoft Natural Keyboard)。
這並不表明,在使用鍵盤等比Microsoft自然鍵盤時,是否這些代碼是(如果有的話)獲得。
如果你正在使用的WinForms,那麼你需要捕獲KeyDown Event
如果您正在使用WPF,那麼你需要的Keyboard.KeyDown Event
+0
如果它是一個控制檯應用程序,你想調用`Console.ReadKey()`並檢查返回的`ConsoleKeyInfo.Key`屬性的值。值爲`ConsoleKey.LeftWindows`和`ConsoleKey.RightWindows`。 – 2011-02-05 23:09:41
3
檢查了這一點:
你尋找這些關鍵代碼:
LWin The left Windows logo key (Microsoft Natural Keyboard).
RWin The right Windows logo key (Microsoft Natural Keyboard).
示例代碼:
Public Sub TextBox1_KeyPress(ByVal sender As Object, _
ByVal e As KeyPressEventArgs) Handles TextBox1.KeyPress
If (e.Key = Key.LWin Or e.Key = Key.RWin) Then
MsgBox("Pressed Windows Key")
End If
End Sub
1
如果你真的想使用GetAsyncKeyState
,你正在尋找WINUSER.H被定義爲VK_LWIN
和`VK_RWIN'值:分別0x5B和0x5C。
相關問題
- 1. 如何檢測是否有任何按鍵被按下
- 2. 檢測BlackBerry按鍵球/按鍵是否被按下?
- 3. 如何檢測某個特定按鍵是否被按下?
- 4. 如何檢測Java 2d中的按鍵是否被按下?
- 5. jQuery - 檢測按鈕是否被按下
- 6. JavaFX:如何檢測鍵是否被按下?
- 7. 如何檢查一次是否有多個按鍵被按下?
- 8. 如何無休止地檢查按鍵是否被按下?
- 9. 檢查ALT鍵是否被按下
- 10. 檢查某個鍵是否被按下?
- 11. xlib XNextEvent檢查鍵是否被按下
- 12. 檢查DELETE鍵是否被按下?
- 13. 檢查鍵是否被按下硒
- 14. 如何檢測左右按鈕是否被按下?
- 15. 不使用DoEvents,如何檢測按鈕是否被按下?
- 16. 檢測是否按下Shift鍵
- 17. 檢測,如果Ctrl鍵被按下
- 18. 如何檢測是否有任何鍵盤功能鍵被按下?
- 19. 如何檢查jPanel是否被按下?
- 20. 有沒有辦法檢測一個鍵是否被按下?
- 21. 如何讓html頁面檢測輸入按鍵被按下?
- 22. 檢查按鈕是否被按下
- 23. Emu8086檢查按鍵是否按下
- 24. 檢測何時按下@鍵
- 25. 如何檢測鍵盤上的刪除鍵何時被按下?
- 26. Java檢測鍵被按下的時間
- 27. 檢測刪除鍵被按下
- 28. Python 2.7 - 如何檢查SHIFT-KEY或CTRL +鍵是否被按下?
- 29. 如何檢查左尖括號鍵是否被按下?
- 30. 如何檢查一個鍵是否在Linux中被按下?
請正確標記您的問題。你使用C#還是VB?它是VB6還是VB.NET?什麼版本? – Oded 2011-02-05 22:00:22