在KeyPress中写入下面的代码:
KeyAscii=0
KeyAscii=0
解决方案 »
- 在线等!!!
- 读出文本后在textbox中显示
- 请问大家:如何在VB中用ADO方式创建一个ACCESS数据库(用代码编写)
- 用ADO控件+GRIED,如何只读表AA的AB/AD列,完全共享AC/AF列
- 如何将一个已有数据的RECORDSET写到结构完全一样的数据表中,在线等急
- 这样写有没有错呢??
- DTPicker 控件与数据库中的某个时间字段绑定,为什么出现不能保存的错误!急!!!!!
- 关于EXCEL的问题,请给位高手给于解答!!!!!!!!!!!!!!!!!!!!!
- &&&&&请教高手如何通过编程设置SQLServerAgent的启动账号和密码?&&&&&
- 新人能够熟练试用C#,但是我进的公司让我写VB。。。
- 如何使用sendkeys语句发送ALT+F+S组合键?
- 怎样调用Windows的打开文件控件?
(包括Ctrl+Atl+Delete)
首先声明api函数和常量
Public 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
Public Declare Function UnhookWindowsHookEx Lib "user32" (ByVal hHook As Long) As Long
Public Declare Function GetCurrentThreadId Lib "kernel32" () As Long
Public Const WH_KEYBOARD = 2
Public gLngKeyHook As Long
Public Function KeyboardProc(ByVal nCode As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
KeyboardProc = -1
End Function然后在窗口中设置钩子函数:
gLngKeyHook = SetWindowsHookEx(WH_KEYBOARD, AddressOf KeyboardProc, App.hInstance, GetCurrentThreadId)最后别忘了在unload时取消钩子函数
UnhookWindowsHookEx gLngKeyHook希望以上对你有帮助