`
cjc
  • 浏览: 673576 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

如何识别键盘左右的shift,Ctrl或Alt键

XP 
阅读更多

用API (GetAsyncKeyState)实现,在WIN 2K,XP 下有效:

Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
Private Const VK_LSHIFT = &HA0
Private Const VK_RSHIFT = &HA1
Private Const VK_LCTRL = &HA2
Private Const VK_RCTRL = &HA3
Private Const VK_LMENU = &HA4
Private Const VK_RMENU = &HA5

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyShift And Shift = vbShiftMask And (GetAsyncKeyState(VK_LSHIFT) And &H8000) Then MsgBox "you click the Left Shift"
If KeyCode = vbKeyShift And Shift = vbShiftMask And (GetAsyncKeyState(VK_RSHIFT) And &H8000) Then MsgBox "you click the RIGHT Shift"

If KeyCode = vbKeyMenu And Shift = vbAltMask And (GetAsyncKeyState(VK_LMENU) And &H8000) Then MsgBox "you click the Left ALT" ' only ALT was pressed
If KeyCode = vbKeyMenu And Shift = vbAltMask And (GetAsyncKeyState(VK_RMENU) And &H8000) Then MsgBox "you click the RIGHT ALT" ' only ALT was pressed

If KeyCode = vbKeyControl And Shift = vbCtrlMask And (GetAsyncKeyState(VK_LCTRL) And &H8000) Then MsgBox "you click the Left CTRL"
If KeyCode = vbKeyControl And Shift = vbCtrlMask And (GetAsyncKeyState(VK_RCTRL) And &H8000) Then MsgBox "you click the Right CTRL"

End Sub

Private Sub Form_Load()
Me.KeyPreview = True
End Sub

分享到:
评论

相关推荐

    用API(GetAsyncKeyState)实现如何识别键盘左右的shift,Ctrl或Alt键

    通过以上方法,我们就可以利用Windows API和消息处理来识别键盘左右的Shift、Ctrl或Alt键。这在编写需要精确控制用户输入的应用程序中非常有用,例如游戏或复杂的用户界面。不过要注意,这样的编程通常涉及到Windows...

    键盘上的CtrlAltShift等键的读音与用途.doc

    键盘上的CtrlAltShift等键的读音与用途 一、Esc键(退出键):读音为[esc],Esc键的主要用途是退出当前程序或关闭当前对话框。 二、Tab键(转换键):读音为[太不],Tab键的主要用途是将光标移动到下一个输入框或...

    VB测试键盘是被按下Shift键、Ctrl键等功能键.rar

    VB测试键盘功能键,判断键盘上的Shift键、Ctrl键、Alt键是否被按下过,主要是根据键盘的返回值来判断出按下了什么键,下面来细看代码:  Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)  '...

    键盘上的CtrlAltShift等键的读音及其用途.pdf

    在计算机操作中,键盘上的Ctrl、Alt、Shift以及Esc等键扮演着至关重要的角色。这些键通常被称为“功能键”,因为它们与其它键组合使用时可以实现多种快捷操作。 1. **Ctrl键**:读作“控制”键,它的主要用途是与...

    win ctrl shift alt注册热键

    "Win + Ctrl + Shift + Alt"是一个四键组合,通常用于执行一些特殊或自定义的功能。这个组合键在默认情况下并没有预设的功能,但可以通过编程来注册和自定义它的用途。 在Windows环境中,程序员可以使用API函数来...

    易语言模拟CTRL+ALT+DELETE源码

    1. 键盘事件模拟:易语言提供了模拟键盘输入的函数,通过这些函数可以模拟用户按下CTRL+ALT+DELETE的事件,让程序在不依赖用户实际操作的情况下触发这一组合键的功能。 2. Windows API调用:易语言允许程序员调用...

    屏蔽系统热键ctrl+alt+delete

    在IT领域,尤其是在软件开发中,有时需要对特定的系统功能键进行控制,例如屏蔽`Ctrl+Alt+Delete`这样的组合键。这个操作通常在特殊的应用场景下进行,比如游戏或者安全相关的应用程序,以防止用户意外中断或退出...

    Ctrl_Alt.rar_ctrl键_捕获ctrl键

    在编程领域,特别是Windows应用程序开发中,经常需要处理键盘事件,比如捕获用户按下特定的键或键组合。本教程将深入讲解如何在VC++环境下捕获Ctrl键以及Ctrl+Shift组合键,这对于理解事件处理机制和提升用户体验至...

    捕获Alt和Shift+Alt组合键的资源

    - **键码识别**:每个按键都有对应的键码,例如Alt键的键码是18,Shift键的键码是16。需要检测这两个键是否同时被按下。 - **按键状态**:在某些情况下,需要检查按键是否为按下状态,因为keydown事件可能连续触发多...

    键盘上使用ALT键盘的十二招

    例如,`Ctrl+Alt+Del`组合键是Windows系统中最常用的热键之一,通常用于打开任务管理器或重新启动计算机。 #### 三、使用ALT键切换窗口 **知识点:** 使用`Alt+Tab`组合键可以在已打开的应用程序窗口之间快速切换。...

    几种模拟键盘按键的方法

    在模拟键盘输入时,需要注意正确处理各种键盘事件,包括普通字符键、功能键、修饰键(如Ctrl、Shift)的组合,以及非ASCII字符的输入。 10. **错误处理与异常** 在编写模拟键盘的代码时,应考虑错误处理,例如...

    计算机软件-商业源码-110 检测Ctrl、Shift和Alt键是否被按下.zip

    在计算机编程中,检测用户是否按下了Ctrl、Shift或Alt键是常见的需求,尤其是在实现键盘快捷键或特殊操作时。这个“110 检测Ctrl、Shift和Alt键是否被按下”的源码可能提供了这样的功能。让我们深入探讨一下如何在...

    电脑键盘Alt键使用技巧.docx

    电脑键盘Alt键使用技巧 电脑键盘Alt键是Windows操作系统中最常用的键之一,它可以与其他键组合使用,实现多种实用的功能。本文将详细介绍Alt键的12种使用技巧,帮助用户更好地使用键盘,提高工作效率。 一、打开...

    原生js实现shift/ctrl/alt按键的获取

    总的来说,这个小测试提供了一种简单的方法来检测用户在点击鼠标时是否同时按下了`Shift`、`Ctrl`或`Alt`键。这种技术在实现复杂用户交互,如快捷键绑定或自定义菜单操作时非常有用。理解并能熟练运用这些基础知识,...

    键盘上的每个键的作用 很完整的键盘作用

    Ctrl+F5强制刷新页面,Ctrl+F6按顺序切换标签,Ctrl+F11隐藏或显示菜单栏,Ctrl+小键盘"+"放大,Ctrl+小键盘"-"缩小,Ctrl+小键盘"*"恢复原始大小,Ctrl+Alt+S自动保存页面,Ctrl+Shift+小键盘"+"所有页面放大,Ctrl...

    键盘按键禁用(ctrl+alt+del等)及USB禁用工具(2022.05||支持win10)

    在Windows系统中,Ctrl+Alt+Del组合键是用于唤起任务管理器、锁定计算机或切换用户的关键操作。通过禁用这个组合键,可以防止未经授权的用户通过任务管理器关闭、重启或查看系统的运行情况,从而提高了系统的安全性...

    电脑键盘示意图与键盘功能键.pdf

    Esc键用于退出当前程序或窗口,Tab键在文本编辑软件中用于等距移动光标,Caps Lock键用于切换大写和小写字母输入,Shift键配合其他键实现特殊符号输入,Ctrl键和Alt键常作为组合键与其他键共同作用,如Ctrl+C复制,...

    键盘按钮对应代码

    - **Alt_L**: 键盘码为18,左Alt键,也常用于组合快捷键,或在某些操作系统中切换语言输入法。 - **Pause**: 键盘码为19,暂停计算机操作,很少见于现代键盘。 - **Caps_Lock**: 键盘码为20,锁定大写状态,切换字母...

    最全的键盘按键对照表,很全的

    4. 控制键区:位于主键盘区的左下角,包括Ctrl、Alt、Windows徽标键(在Mac上为Command键)和Space键旁边的各种控制键。Ctrl键常用于组合键操作,如Ctrl+C复制,Ctrl+V粘贴;Alt键用于配合其他键进行快捷操作,如Alt...

Global site tag (gtag.js) - Google Analytics