。。
解决方案 »
- gzip网页数据解压之路(分享)
- 关于FSO问题!
- VB如何对网页进行跨域操作??(另:论坛内怎么不能搜索了??)
- 新手请教:VB连接ACCESS数据库更新日期格式字段的问题
- 为还在用VB的同志提供工作
- 请问如何屏蔽DataReport左上角的Export按钮.?
- 关于Script文件打包问题
- vb6.0中dataenvironment1中的Connection1中的command1ommand的问题,谢谢
- 请问 timer_time 是什么意思呀!
- 报表设计的两个问题请教。
- 如何将vb中的一个txt文件转换成xml文件,相当于手工操作时修改后缀名。
- 微软第三次MVP评选开始,还不赶快申请?!
Option ExplicitPrivate Declare Function CallNextHookEx Lib "user32" _
(ByVal hHook As Long, _
ByVal nCode As Long, _
ByVal wParam As Long, _
lParam As Any) As Long
Private 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
Private Declare Function UnhookWindowsHookEx Lib "user32" _
(ByVal hHook As Long) As Long
Private Declare Sub CopyMemory Lib "kernel32" _
Alias "RtlMoveMemory" _
(Destination As Any, _
Source As Any, _
ByVal Length As Long)Private Type PKBDLLHOOKSTRUCT
vkCode As Long
scanCode As Long
flags As Long
time As Long
dwExtraInfo As Long
End TypePrivate Const WM_KEYDOWN = &H100
Private Const WM_SYSKEYDOWN = &H104
Private Const WM_KEYUP = &H101
Private Const WM_SYSKEYUP = &H105Private Const NUM_LOCK = 144Private Const HC_ACTION = 0
Private Const WH_KEYBOARD_LL = 13Private lngHook As Long'to hold Keyboard by heading off windows messages
Private Function LowLevelKeyboardProc(ByVal nCode As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Dim blnHook As Boolean
Dim p As PKBDLLHOOKSTRUCT
If nCode = HC_ACTION Then
Select Case wParam
Case WM_KEYDOWN, WM_SYSKEYDOWN, WM_KEYUP, WM_SYSKEYUP
Call CopyMemory(p, ByVal lParam, Len(p))
If p.vkCode = NUM_LOCK Then
blnHook = True
End If
Case Else
'do nothing
End Select
End If
If blnHook Then
LowLevelKeyboardProc = 1
Else
Call CallNextHookEx(WH_KEYBOARD_LL, nCode, wParam, lParam)
End If
End FunctionPublic Sub KeyboardHook()
lngHook = SetWindowsHookEx(WH_KEYBOARD_LL, AddressOf LowLevelKeyboardProc, App.hInstance, 0)
End SubPublic Sub UnKeyboardHook()
Call UnhookWindowsHookEx(lngHook)
End Sub
[email protected]