如何屏蔽鼠标
屏蔽键盘使其只响应数字键???
高手帮忙?
屏蔽键盘使其只响应数字键???
高手帮忙?
解决方案 »
- Vba 操作 visio
- 急问水晶报表连接sql server时出现错误,如何解决?
- 高分求解VB中水晶报表的小问题,肯定给分,请大家指教!!!谢谢
- 如何把通过代码把windows显示属性-》效果-》动画显示菜单和工具条提示 前的“√”去掉?
- 小弟想问一下现在在上海要找一份vb程序员的工作工资大约是多少,谢谢!
- 请大家看看sql语句为什么出现这种错误?
- 怎样用ALTER TABLE改变一个已有列的宽
- datagrid的自动更新的问题!!--马上给分
- VB中为什么总是出现过程声明与同名事件或过程的描述不匹配的问题?有用到数据库和ADODC
- 关于注册表!!!!
- 求,读取另一窗体RichEdit20A内容
- 请教一个sql语句。
If Not IsNumeric(Chr(KeyAscii)) Then
KeyAscii = 0
End If
'******************************************************************
'功 能:锁键盘和鼠标
'参 数:lFlag 0 ---- 解锁 1 ---- 加锁
' nLeft,nTop 锁鼠标的起始位置
'返 回:无
'修改时间:1999-11-29
'开 发 者:YIHUI
'******************************************************************* Select Case lFlag
'解锁
Case 0
If hnexthookproc <> 0 Then
UnhookWindowsHookEx hnexthookproc
hnexthookproc = 0
End If
subUnLockMouseCursor
Call SystemParametersInfo(SPI_SCREENSAVERRUNNING, False, CStr(1), 0)
Screen.MousePointer = vbDefault
'加锁
Case 1
Screen.MousePointer = vbArrowHourglass
If hnexthookproc <> 0 Then
Exit Function
End If
hnexthookproc = SetWindowsHookEx(WH_KEYBOARD, AddressOf funMyKBHFunc, App.hInstance, 0)
If hnexthookproc <> 0 Then
funEnableKBDHook = hnexthookproc
End If
funLockMouseCursor 400, 400
End Select
End Function Public Function funLockMouseCursor(Optional nLeft As Long = 0, Optional nTop As Long = 0) As Boolean
'****************************************************************************
'功 能:锁鼠标
'参 数:nLeft,nTop 锁鼠标的起始位置
'返 回:成功返回 TRUE 否则返回 FALSE
'修改时间:1999-11-29
'开 发 者:YIHUI
'**************************************************************************** Dim Rect5 As RECT
Dim result As Long
On Error Resume Next
Rect5.Top = nTop
Rect5.Left = nLeft
Rect5.Bottom = nTop + 1
Rect5.Right = nLeft + 1
SetCursorPos (Rect5.Top + Rect5.Bottom) \ 2, (Rect5.Left + Rect5.Right) \ 2 result = ClipCursor(Rect5)
If result = 1 Then
funLockMouseCursor = True
Else
funLockMouseCursor = False
End If
End Function Public Sub subUnLockMouseCursor()
'****************************************************************************
'功 能:设定Mouse移动的围为个萤幕
'参 数:无
'返 回:无
'修改时间:1999-11-29
'开 发 者:YIHUI
'**************************************************************************** Dim rscreen As RECT
rscreen.Top = 0
rscreen.Left = 0
rscreen.Right = Screen.Width \ Screen.TwipsPerPixelX
rscreen.Bottom = Screen.Height \ Screen.TwipsPerPixelY
ClipCursor rscreen
End Sub
锁鼠标很简单--用ClipCursor函数,将那个Rect设为一个点就行了