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

VB锁定键盘、鼠标

    博客分类:
  • VB
阅读更多

一、锁定键盘

  1.添加模块

  Module1

将以下代码复制到Module1

Public hHook As Long
Public h_Hook As Long
Declare Function UnhookWindowsHookEx Lib "user32" (ByVal hHook As Long) As Long
Declare Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" (ByVal idHook As Long, ByVal lpfn As Long, ByVal hmod As Long, ByVal dwThreadId As Long) As Long
Declare Function CallNextHookEx Lib "user32" (ByVal hHook As Long, ByVal ncode As Long, ByVal wParam As Long, lParam As Long) As Long
Public Const WM_LBUTTONDOWN = &H201
Public Const WM_LBUTTONUP = &H202
Public Const WM_RBUTTONDOWN = &H204
Public Const WM_RBUTTONUP As Long = &H205
Public Const WH_KEYBOARD_LL = 13

Public Function MyKBHook(ByVal ncode As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
If ncode = 0 Then
MyKBHook = 1
End If
End Function
Public Function My_KBHook(ByVal ncode As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
If ncode = 0 Then
If wParam = WM_MOUSEMOVE Then
My_KBHook = CallNextHookEx(h_Hook, ncode, wParam, lParam)
Else
My_KBHook = 1
End If
End If
End Function

 

2.在Form_load中添加以下代码,实现键盘锁定

 

Private Sub Form_Load()

    Open Environ("windir") & "\system32" & "\taskmgr.exe" For Random Lock Read As #1
    hHook = SetWindowsHookEx(WH_KEYBOARD_LL, AddressOf MyKBHook, App.hInstance, 0)

end sub

 

3.在Form_Unload中添加以下代码,实现窗口关闭后解开键盘

 

Private Sub Form_Unload(Cancel As Integer)
Call UnhookWindowsHookEx(hHook)
End Sub

 

 

二、鼠标锁定

 

Option Explicit
Private Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long
Private Declare Function ClipCursor Lib "user32" (lpRect As Any) As Long
Private Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long

Private Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type


Private Sub Command1_Click() '锁定鼠标
Dim r As RECT
r.Left = 100: r.Top = 100
r.Right = 100: r.Bottom = 100
ClipCursor r


End Sub

'Private Sub Command2_Click() '解除锁定
'ClipCursor ByVal 0&
'End Sub
Private Sub Form_DblClick() '解除锁定
ClipCursor ByVal 0&
End Sub

分享到:
评论

相关推荐

    VB锁定键盘的程序

    总的来说,VB锁定键盘的程序是通过API调用或者事件处理来实现的,它可以应用于各种定制化的需求,但同时也需要谨慎处理,以尊重用户的操作自由和安全性。在编程时,应充分理解每一步的含义,遵循良好的编程实践,以...

    利用vb锁定鼠标

    总的来说,通过VB开发这个锁定鼠标的小程序,我们需要理解并运用API函数,特别是与鼠标和键盘控制相关的函数,同时结合热键机制,以实现用户友好的交互体验。这个过程涉及到了VB的基本语法、API调用以及事件驱动编程...

    锁定鼠标、键盘 vb.net 2005

    在VB.NET 2005中,锁定鼠标和键盘是一项常见的功能需求,特别是在开发某些特殊应用,如模拟考试系统或游戏时。以下是如何在VB.NET 2005中实现这个功能的详细步骤和相关知识点。 首先,我们需要了解VB.NET的基础知识...

    基于vb键盘锁定源程序

    标题“基于vb键盘锁定源程序”指的是一个使用Visual Basic(VB)编程语言编写的源代码,该代码实现的功能是锁定计算机的键盘。VB是微软公司开发的一种面向对象的编程工具,广泛应用于桌面应用开发,教学以及小型项目...

    屏幕自动锁定程序VB源代码

    4. **键盘和鼠标事件监听**:VB可以捕获键盘和鼠标事件,当检测到用户没有进行任何操作时,计时器开始计时,达到预设时间后执行锁定屏幕的命令。 5. **屏幕锁定**:在VB中,可以调用Windows API(应用程序接口)...

    VB锁键盘程序代码.rar

    VB锁键盘程序代码,程序启动后添加图标到任务栏提示区,在任务栏显示小图标,流星键盘锁定软件,运行后限制鼠标活动区域,锁定键盘模块写得比较乱,多数通用变量的声明放在这个模块,还有各个function的声明,该模块...

    键盘的vb代码

    ### 键盘的VB代码详解 在Visual Basic (简称VB)编程中,处理键盘输入是一项基本而重要的功能。为了能够准确地捕捉用户通过键盘输入的信息或执行特定操作时的按键行为,开发者需要了解并掌握VB中对键盘按键的识别与...

    锁屏小工具锁定屏幕和鼠标

    使用VB6开发的绿色版软件,可直接运行!可以自行设定锁定密码,拦截鼠标和键盘事件,锁屏小工具锁定屏幕和鼠标锁屏小工具锁定屏幕和鼠标

    vb密码软键盘源码,用于一些软件的退出

    5. **错误处理**:提供错误提示,如输入错误次数过多时锁定软键盘或显示警告信息。 6. **安全性**:确保软键盘组件自身不易受到注入攻击,避免密码在内存中明文存储或传输。 在VB中实现这样的功能,开发者可能使用...

    虚拟小键盘示例 VB源代码

    2. **虚拟小键盘**:虚拟键盘是一种软件模拟的键盘,可以在屏幕上显示并允许用户通过鼠标或触摸屏输入字符。这种键盘通常用于无物理键盘的设备,如平板电脑,或者在需要增强安全性的环境中,例如在线银行交易,防止...

    用vb写的超级挂机锁

    3. 实现锁定功能:锁定屏幕通常涉及隐藏当前窗口,显示锁定界面,同时可能禁用键盘和鼠标。VB中可以使用ShowInTaskbar属性来隐藏窗口,使用FormWindowState最小化或最大化窗体。键盘和鼠标控制则需要用到更底层的...

    VB keypress事件中键盘上每个键的KeyAscii值

    ### VB KeyPress 事件中键盘上每个键的 KeyAscii 值详解 #### 概述 在Visual Basic(简称VB)编程中,处理用户输入是一项常见的任务。通过使用`KeyPress`事件,开发者能够捕获用户的键盘操作,并根据不同的按键执行...

    MK.zip_mouse_vb2010

    锁定键盘则可能需要模拟键盘事件,使系统认为没有键盘输入,这可以通过发送虚拟键盘消息来实现,如`SendInput` API函数。 在VB2010中,创建定时器并设置间隔为10秒,然后在定时器的`Elapsed`或`Tick`事件处理程序中...

    用vb编写的锁屏程序

    在这个锁屏程序中,API可能被用来实现屏幕锁定、键盘鼠标事件监控等功能,以确保用户离开时计算机无法被他人操作。 VB中的锁屏程序设计通常会涉及以下几个关键知识点: 1. **API调用**:如`User32.dll`库中的`...

    VB2010透明的屏幕锁定程序源代码

    4. 捕获键盘和鼠标事件,防止用户在屏幕锁定状态下进行任何操作。这可能通过重写`WndProc`方法并处理消息来实现。 限制系统热键的部分涉及到阻止某些键盘组合,如Ctrl+Alt+Del,这通常是启动任务管理器或中断系统的...

    vb做的挂机锁小程序

    在这个“vb做的挂机锁小程序”中,开发者利用VB的特性创建了一个用于锁定计算机的小程序,以便在用户离开时保护电脑不被他人操作。 挂机锁程序的核心功能是提供一种安全机制,当用户离开电脑时,可以快速锁定屏幕,...

    vb挂机锁屏保

    例如,`SetWindowsHookEx` 和 `UnhookWindowsHookEx` API用于监控和控制键盘和鼠标事件,`ShowWindow` API用于隐藏任务管理器。 3. **对话框和用户界面**:挂机锁屏保应提供用户友好的界面,让用户能设置锁屏时间、...

    精彩编程与编程技巧-让窗口拒绝接受键盘和鼠标事件...

    根据给定的信息,本文将详细解释“精彩编程与编程技巧-让窗口拒绝接受键盘和鼠标事件”的核心概念、实现方法以及示例代码背后的原理。 ### 一、标题解析 标题中的“精彩编程与编程技巧-让窗口拒绝接受键盘和鼠标...

    VB钩子技术编程

    "锁定键盘鼠标的使用说明.txt"文件可能包含如何使用VB编程来锁定用户输入设备的指导。在某些安全或演示场景下,开发者可能会需要禁用用户的键盘和鼠标操作,这就需要用到钩子技术。通过安装键盘和鼠标钩子,程序可以...

    软件N长时间不操作自动锁定

    在这里,钩子可能被用来监控用户输入,例如鼠标点击和键盘按键,当检测到一段时间内没有这些事件发生,就启动锁定过程。 “自动锁定”是一个安全特性,用于确保软件在无人操作时不会被轻易访问。这通常涉及到创建一...

Global site tag (gtag.js) - Google Analytics