setcapture可以捕获鼠标,请问有没有捕获键盘的函数?
解决方案 »
- 在VsflexGrid网格中输入数据长度的控制
- 求论坛内高手的帮助!
- 请问:AutoWBPY.dll 的引用问题
- 水晶报表9 如何开放 EnableCloseButton
- 在VB中如何得到当前已经安装的MODEM,并检测其状态???
- Make Project1.exe???
- ★150元 求获得winxp,vista唯一的硬件信息
- vb打包问题!!!!!!!!!!!
- 急!在VB中怎樣控制將打印的內容輸出到文件中(例如prn文件)去(不是Export)?
- 在VB中如何使用打印机的ESC控制命令?
- 所谓全屏幕显示,是不是就是让客户区占据在全屏幕的范围?如果不是,那么是怎么做到的?
- 简单报表打印问题(在线等~)
Public Function Hook&(ByVal hWnd1&)
OldWndProc = SetWindowLong(hWnd1, GWL_WNDPROC, AddressOf NewWndProc)
Hook = OldWndProc
End FunctionPublic Sub UnHook(ByVal hWnd1&)
SetWindowLong hWnd1, GWL_WNDPROC, OldWndProc
End SubPublic Function NewWndProc&(ByVal hWnd1&, ByVal uMsg&, ByVal wParam&, ByVal lParam&)
Select Case uMsg Case WM_MOUSEWHEEL '捕获鼠标中间滚动事件
Case WM_KEYDOWN '捕获按键事件
Debug.Print "AASDERFGH"
Case WM_NCACTIVATE '捕获焦点事件
End Select
NewWndProc = CallWindowProc(OldWndProc, hWnd1, uMsg, wParam, lParam)End Function常量及API函数自己找一下。'以下在窗体
Private Sub Form_Load()
Hook Me.hwnd
End Sub
Private Sub Form_Unload(Cancel As Integer)
UnHook Me.hwnd
End Sub