频道栏目
首页 > 资讯 > Visual Basic > 正文

计算机二级VB技巧:添加系统热键

10-03-30        来源:[db:作者]  
收藏   我要投稿
 [名称] 添加系统热键
  [语言种类] Visual Basic
  [类别一] 系统操控
  [类别二] VBAPI
  [类别三] 底层开发
  [数据来源] shawls
  [保存时间] 2002-08-19
  [关键字一] 热键
  [关键字二] 系统
  [关键字三] 钩子
  [内容简介] 空
  [源代码内容]
  Option Explicit
  Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
  Private Declare Function SetWindowsHookEx Lib "user32" Alias "SetWindowsHookExA" (ByVal idHook As Long, ByVal ipfn 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 Function CallNextHookEx Lib "user32" (ByVal hHook As Long, ByVal ncode As Long, ByVal wParam As Long, lParam As Any) As Long
  Private Const WH_KEYBOARD = 2
  Private hHook As Long
  Private boolKeyUp As Boolean
  Public Sub EnableHook()
  hHook = SetWindowsHookEx(WH_KEYBOARD, AddressOf KeyFun, App.hInstance, 0)
  End Sub
  Public Sub DisableHook()
  UnhookWindowsHookEx (hHook)
  End Sub
  Function KeyFun(ByVal ncode As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
  ’If (GetKeyState(&H10) And &HF0000000) Then ’shift key
  Select Case wParam
  Case vbKeyF
  If boolKeyUp = True Then
  boolKeyUp = False
  MsgBox "f"
  Else
  boolKeyUp = True
  End If
  KeyFun = 1
  Exit Function
  Case vbKeyG
  If boolKeyUp = True Then
  boolKeyUp = False
  MsgBox "g"
  Else
  boolKeyUp = True
  End If
  KeyFun = 1
  Exit Function
  End Select
  ’End If
  KeyFun = CallNextHookEx(hHook, ncode, wParam, lParam)
  End Function
相关TAG标签
上一篇:使用Windows消息控制Winamp(VB)
下一篇:读取软硬光盘序列号
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站